帖子
帖子
用户
博客
课程
显示全部楼层
3
帖子
0
勋章
14
Y币

[插件开发] 安卓使用BroadcastReceiver

[复制链接]
发表于 2022-9-16 14:51:07
本帖最后由 杜拉格斯 于 2022-9-16 16:34 编辑

我想在安卓原生模块使用广播的形式监听网络变化,执行一些原生代码后回传结果给js端,我发现广播接收不到,有大神解惑吗?

模块打包给了权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

js回调把deleteFunction设成false了

广播是用的动态注册
BroadcastReceiver networkChangeBroadcast = new NetworkChangeBroadcast();
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(**.**.conn.CONNECTIVITY_CHANGE");
context.registerReceiver(networkChangeBroadcast, intentFilter);


试了静态注册也不行
<receiver android:name="com.xx**.****.**workChangeBroadcast"
    android:enabled="true"
    android:exported="true">
    <intent-filter>
        <action android:name=**.**.conn.CONNECTIVITY_CHANGE"/>
    </intent-filter>
</receiver>

直接跑安卓原生项目是可以的,模块打包之后编译自定义loader就不行了

这个是属于模块开发了把,我让开发看下
0
帖子
1
勋章
2524
Y币
监听网络变化的百度上很多,你先本地用studio调通,然后再导出模块
3
帖子
0
勋章
14
Y币
模块开发-JP1688 · 2022-9-16 16:33监听网络变化的百度上很多,你先本地用studio调通,然后再导出模块

试了,apicloud官方的模块开发app demo,附加自己开发的模块,运行,没问题,打包出来就不行了,其他函数正常调用,就是广播接收不到
0
帖子
1
勋章
2524
Y币
杜拉格斯 · 2022-9-16 16:36试了,apicloud官方的模块开发app demo,附加自己开发的模块,运行,没问题,打包出来就不行了,其他函数正常调用,就是广播接收不到

给权限了吗
3
帖子
0
勋章
14
Y币
可以了,最后是用了动态注册
您需要登录后才可以回帖 登录

本版积分规则