DCloud_App_Array
DCloud_App_Array
  • 发布:2015-05-19 18:04
  • 更新:1 天前
  • 阅读:13973

Android平台通过native.js实现接收系统消息,如监听安装卸载apk事件

分类:Native.js

今天以监听apk安装、卸载为例,来说明系统广播(BroadcastReceiver)如何监听,代码如下:

    var receiver;  
    main = plus.android.runtimeMainActivity();//获取activity  
    receiver = plus.android.implements('io.dcloud.android.content.BroadcastReceiver',{  
        onReceive : function(context,intent){//实现onReceiver回调函数  
        plus.android.importClass(intent);//通过intent实例引入intent类,方便以后的‘.’操作  
        console.log(intent.getAction());//获取action  
        main.unregisterReceiver(receiver);//取消监听  
    }});  
    var IntentFilter = plus.android.importClass('android.content.IntentFilter');  
    var Intent = plus.android.importClass('android.content.Intent');  
    var filter = new IntentFilter();  
    filter.addAction(Intent.ACTION_PACKAGE_ADDED);//监听apk安装  
    filter.addAction(Intent.ACTION_PACKAGE_REMOVED);//监听apk卸载  
    filter.addDataScheme("package");  
    main.registerReceiver(receiver,filter);//注册监听
3 关注 分享
DIOGO aarongood Element

要回复文章请先登录注册

202162578@qq.com

202162578@qq.com

请问这个监听怎么取消
plus.globalEvent.addEventListener('newintent',function() {})
1 天前
F_orestZy

F_orestZy

main不用定义吗
2020-11-17 10:10
wanfly6645@sina.com

wanfly6645@sina.com

这种写法我遇到一个问题,uniapp真机调试没有问题,离线打包后再运行居然没反应
2020-09-14 17:14
1262880469@qq.com

1262880469@qq.com

回复 xiaoqianYang :
监听所有应用推送信息:https://ext.dcloud.net.cn/plugin?id=756
2019-09-10 12:48
xiaoqianYang

xiaoqianYang

请问怎么监听系统的通知栏消息
2018-11-14 17:14
那又如何

那又如何

您好方便教写下监听通话的状态吗?QQ:2549789059
2018-08-15 18:16
那又如何

那又如何

怎么APP拨号然后监听手机通话的状态
2018-08-15 16:34
americapan@vip.qq.com

americapan@vip.qq.com

怎么监听apk自启动
2018-08-06 09:40
上官萧晨

上官萧晨

你好我想问下 这个卸载怎么去触发 我现在想在下载的时候用户退出 不知道这应该放在哪 怎么去执行下卸载的时候调我的退出接口
2017-09-04 22:23
Element

Element

6666
2017-01-11 17:40