|
[插件开发]
安卓使用BroadcastReceiver
[复制链接]
本帖最后由 杜拉格斯 于 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就不行了
|
|