Android 实用代码片段整理
5星 · 超过95%的资源 需积分: 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的工作原理,还可以直接应用于项目中解决实际问题。在实际开发中,开发者可以根据需要注册和监听更多的系统广播,实现更丰富的功能。
2021-10-02 上传
2021-10-06 上传
2019-07-15 上传
2021-05-23 上传
2014-03-25 上传
2021-05-03 上传
2013-06-20 上传
2014-04-22 上传
david1378
- 粉丝: 1
- 资源: 5
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章