"这篇文档是一个收集了Android常用代码和技巧的集合,旨在为开发者提供便利,便于日后查阅和更新。作者分享了一些实用的代码片段,包括调用浏览器打开指定网址以及监听系统广播来监控应用程序的安装和删除操作。" 在Android开发中,经常会遇到需要调用设备上的浏览器来打开特定网址的需求。文档中给出的代码示例展示了如何实现这一功能: ```java Uri uri = Uri.parse("http://www.baidu.com"); Intent it = new Intent(Intent.ACTION_VIEW, uri); startActivity(it); ``` 这段代码首先创建了一个`Uri`对象,解析了给定的URL(这里是百度网站的地址)。然后,通过`Intent`的`ACTION_VIEW`动作来表示想要查看这个URI的内容。最后,调用`startActivity`启动一个可以处理该Intent的活动,通常会是用户的默认浏览器,用于显示指定的网页。 另一个实用的功能是使用BroadcastReceiver来监听系统广播,特别是与应用程序安装、删除相关的事件。BroadcastReceiver允许程序对系统发生的特定事件作出响应。下面的代码片段展示了如何创建一个BroadcastReceiver来监控应用的安装和删除: ```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())) { // 处理应用替换事件的代码 } } } ``` 在这个例子中,BroadcastReceiver的`onReceive`方法会根据接收到的Intent的动作执行相应的逻辑。当`ACTION_PACKAGE_ADDED`广播发送时,说明有新的应用被安装;`ACTION_PACKAGE_REMOVED`则表示有应用被卸载。`ACTION_PACKAGE_REPLACED`则用于捕获应用被替换或更新的情况。 这些代码集合对Android开发者来说是非常实用的参考资料,它们可以帮助开发者快速地找到并实现常见任务的解决方案,提高开发效率。通过不断积累和更新这样的代码片段,开发者可以构建自己的代码库,为日常开发工作带来极大的便利。
2012-01-13 08:51:10 我来说两句 收藏 我要投稿
[java] <span style="font-family: Arial, Verdana, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); ">这篇文章主要记录一些我常用的一些代码段,方便以后查阅,不断更新中</span>
<span style="font-family: Arial, Verdana, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); ">这篇文章主要记录一些我常用的一些代码段,方便以后查阅,不断更新中</span>
1 调用浏览器 载入某网址
[java] Uri uri = Uri.parse("http://www.baidu.com");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);
Uri uri = Uri.parse("http://www.baidu.com");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);
2 Broadcast接收系统广播的intent 监控应用程序包的安装 删除
[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())){
}
else if(Intent.ACTION_CAMERA_BUTTON.equals(intent.getAction())){
Toast.makeText(context, "按键", Toast.LENGTH_LONG).show();
}
}
}
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();
}
}
剩余13页未读,继续阅读
- 粉丝: 0
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦