Android 实用代码片段整理

5星 · 超过95%的资源 需积分: 3 3 下载量 147 浏览量 更新于2024-09-17 收藏 75KB DOC 举报
"这篇资源是关于Android开发中常用的代码片段集合,主要目的是为了方便开发者快速查找和使用。文章持续更新,包含了一些实用的功能实现,如调用浏览器打开网页、监听系统广播以检测应用的安装、删除和替换等操作。" 在Android开发中,经常会遇到需要调用系统功能或者监听系统事件的情况。这篇资源分享了几个关键的代码示例,可以帮助开发者提高工作效率。 1. 调用浏览器载入网页 这段代码展示了如何通过Android的Intent系统启动一个内置的浏览器并加载指定的网页。首先创建一个Uri对象解析URL,然后创建一个Intent对象,设置其ACTION_VIEW动作和解析后的Uri作为数据,最后使用startActivity()方法启动Intent。这样就可以让用户的设备打开指定的网页,例如百度首页: ```java Uri uri = Uri.parse("http://www.baidu.com"); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent); ``` 2. BroadcastReceiver监听系统广播 Android系统广播允许应用在后台接收特定事件的通知。这里展示了一个BroadcastReceiver子类`getBroadcast`,它监听了几种常见的系统广播事件: - ACTION_PACKAGE_ADDED:当有新的应用被安装时,显示提示信息。 - ACTION_PACKAGE_REMOVED:当有应用被卸载时,显示提示信息。 - ACTION_PACKAGE_REPLACED:当已有应用被替换(更新)时,显示提示信息。 - ACTION_CAMERA_BUTTON:当用户按下相机快门按钮时,显示提示信息。 ```java public class getBroadcast extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if (Intent.ACTION_PACKAGE_ADDED.equals(intent.getAction())) { Toast.makeText(context, "有应用被添加", Toast.LENGTH_LONG).show(); } else if (Intent.ACTION_PACKAGE_REMOVED.equals(intent.getAction())) { Toast.makeText(context, "有应用被删除", Toast.LENGTH_LONG).show(); } else if (Intent.ACTION_PACKAGE_REPLACED.equals(intent.getAction())) { Toast.makeText(context, "有应用被替换", Toast.LENGTH_LONG).show(); } else if (Intent.ACTION_CAMERA_BUTTON.equals(intent.getAction())) { Toast.makeText(context, "按键", Toast.LENGTH_LONG).show(); } } } ``` 这些代码示例对于Android开发者来说非常实用,不仅可以帮助理解Intent和BroadcastReceiver的工作原理,还可以直接应用于项目中解决实际问题。在实际开发中,开发者可以根据需要注册和监听更多的系统广播,实现更丰富的功能。