平台:
全志H5
背景:
testApp测试完之后需要被禁用(setComponentEnabledSetting)掉,后门启动时,发送广播给testApp接收器,解禁重新打开。
原有方案:
底层监听到后门键,发广播给testApp广播,由testApp广播接收器来解禁(setComponentEnabledSetting)的testApp,然后启动testApp。
存在问题:
由于系统广播太多被阻塞原因,发送广播被阻塞时间过长,选择换方案。
现有方案:
换成设置后门直接解禁打开。不需要通过广播的形式。
存在问题:
1、setComponentEnabledSetting找不到activity
解决方案:直接写死
ComponentName component = new
ComponentName("com.softwinner.dragonbox","com.softwinner.dragonbox.DragonBoxMain");
2、权限问题
java.lang.SecurityException: Permission Denial: attempt to change component state from pid=26921, uid=10020, package uid=10010
解决方案:
在app中的AndroidManifest.xml文件中的manifest标签中加入android:sharedUserId="android.uid.system"。并添加系统签名