当前位置: 首页 > news >正文

浏览器怎么下载视频seo网站

浏览器怎么下载视频,seo网站,乌鲁木齐公司网站建设,大余做网站建设android系统在安装,删除,替换,清除数据等与应用相关的动作时,会发出对应的Broadcast,上层的应用通过注册相应的广播事件来做相应的处理。 官方文档中给出了详尽的罗列: ACTION_PACKAGE_ADDED 一个新应用包已…

android系统在安装,删除,替换,清除数据等与应用相关的动作时,会发出对应的Broadcast,上层的应用通过注册相应的广播事件来做相应的处理。

官方文档中给出了详尽的罗列:

X(TEYVRR}9Y{[9BQ0(`F[ZD

ACTION_PACKAGE_ADDED 一个新应用包已经安装在设备上,数据包括包名(最新安装的包程序不能接收到这个广播)
ACTION_PACKAGE_REPLACED 一个新版本的应用安装到设备,替换之前已经存在的版本
ACTION_PACKAGE_CHANGED  一个已存在的应用程序包已经改变,包括包名
ACTION_PACKAGE_REMOVED  一个已存在的应用程序包已经从设备上移除,包括包名(正在被安装的包程序不能接收到这个广播)
ACTION_PACKAGE_RESTARTED    用户重新开始一个包,包的所有进程将被杀死,所有与其联系的运行时间状态应该被移除,包括包名(重新开始包程序不能接收到这个广播)
ACTION_PACKAGE_DATA_CLEARED 用户已经清楚一个包的数据,包括包名(清除包程序不能接收到这个广播)

上述的广播事件中,关于安装卸载的最常用的是以下三种:

1,ACTION_PACKAGE_ADDED----------当有新的包安装成功的时候,系统会发出此广播

2,ACTION_PACKAGE_REMOVED-----当有包被卸载的时候,系统会发出此广播

上面两种广播的用法,很多朋友也已经很熟悉,通过intent.getData().getSchemeSpecificPart();即可获得对应的PackageName

重点是

3,ACTION_PACKAGE_REPLACED----当有包被更新的时候,系统会发出此广播

那么是不是当包更新的时候,跟安装和卸载类似,系统只发出一个REPLACED广播呢?

通过实践以及SDK官方文档的介绍发现,当Package发生替换动作的时候,系统会依次发出三条广播:

ACTION_PACKAGE_REMOVED

ACTION_PACKAGE_ADDED

ACTION_PACKAGE_REPLACED(这三个消息中包含的包名一样)

那么有朋友会问,那ACTION_PACKAGE_REMOVED和ACTION_PACKAGE_ADDED我怎么知道后面会接着ACTION_PACKAGE_REPLACED这条广播呢?

官方文档给出了这样的解释:

S5898A~8M2{X7PFMI{)B`)2

_YJ4HX[B__TCS9HJ3(QT_VE

接着我们看看android源码是如何发送安装广播的:

通过intent.getBooleanExtra(Intent.EXTRA_REPLACING, false)我们可以获得EXTRA_REPLACING的值。

动态添加包安装监听:

        MyReceiver receiver = new MyReceiver ();IntentFilter filter = new IntentFilter(Intent.ACTION_PACKAGE_ADDED);filter.addDataScheme("package");applicationContext.registerReceiver(receiver, filter);

实现一个BroadcastReceiver类

    public static class MyReceiver extends BroadcastReceiver{@Overridepublic void onReceive(Context context, Intent intent) {PackageManager manager = context.getPackageManager();if (intent.getAction().equals(Intent.ACTION_PACKAGE_ADDED)) {String packageName = intent.getData().getSchemeSpecificPart();Toast.makeText(context, "安装成功"+packageName, Toast.LENGTH_LONG).show();}if (intent.getAction().equals(Intent.ACTION_PACKAGE_REMOVED)) {String packageName = intent.getData().getSchemeSpecificPart();Toast.makeText(context, "卸载成功"+packageName, Toast.LENGTH_LONG).show();}if (intent.getAction().equals(Intent.ACTION_PACKAGE_REPLACED)) {String packageName = intent.getData().getSchemeSpecificPart();Toast.makeText(context, "替换成功"+packageName, Toast.LENGTH_LONG).show();}if (intent.getAction().equals(Intent.ACTION_PACKAGE_CHANGED)) {String packageName = intent.getData().getSchemeSpecificPart();Toast.makeText(context, "已改变"+packageName, Toast.LENGTH_LONG).show();}if (intent.getAction().equals(Intent.ACTION_PACKAGE_RESTARTED)) {String packageName = intent.getData().getSchemeSpecificPart();Toast.makeText(context, "重新开始"+packageName, Toast.LENGTH_LONG).show();}if (intent.getAction().equals(Intent.ACTION_PACKAGE_DATA_CLEARED)) {String packageName = intent.getData().getSchemeSpecificPart();Toast.makeText(context, "清除包"+packageName, Toast.LENGTH_LONG).show();}}}

http://www.mmbaike.com/news/68285.html

相关文章:

  • wordpress 不显示发布时间网站页面排名优化
  • 网站建设 网页设计深圳搜索seo优化排名
  • 用手机制作图片的app北京seo推广公司
  • 做网站很麻烦吗搜索引擎都有哪些
  • 营销型网站主页定制网络站点推广的方法
  • 做推送封图的网站厦门seo排名
  • 做网站的客服回访话术网络营销未来有哪些发展趋势
  • 北京企业网站建设费用外贸平台
  • 网站建设项目规划书案例广州排名推广
  • 大淘客可以做几个网站哈市今日头条最新
  • 如何做网页公证seo工程师
  • 电脑iis做网站外包公司
  • 驻马店做网站多少钱广州关键词快速排名
  • 张家口网站建设公司一键优化下载安装
  • 网站建设 设计方案 百度文库灵感关键词生成器
  • 重庆 网站建设大全福利百度竞价怎么做
  • 靖江网站制作多少钱seo搜索引擎优化人才
  • 做公益网站需要哪些部门认证网页制作代码大全
  • 保定网站建设网络推广推广外包服务
  • 阿里云做电影网站吗广西seo关键词怎么优化
  • 网站开发后如何维护关键词优化推广公司哪家好
  • 自己建立网站用什么软件免费下载百度一下
  • 建设部颁发的证书网站网络营销的特点是什么?
  • 陕西做网站广州信息流推广公司
  • 阳西住房和城乡规划建设局网站免费找精准客户的app
  • 网站建设布局百度经验官网
  • 义乌做站外推广的公司棋牌软件制作开发多少钱
  • 网站备案名称要求上海排名seo公司
  • 公众号自己做电影网站吗百度大数据预测平台
  • 教育网站建站百度推广平台登陆