java Intercept使用BroadcastReceiver打开应用程序的安卓设置
我在AndroidManifest中声明了许可和接收人
<uses-permission 安卓:name="安卓.permission.REAL_GET_TASKS"/>
<receiver 安卓:name=".UninstallIntentReceiver">
<intent-filter 安卓:priority="0">
<action 安卓:name="安卓.intent.action.QUERY_PACKAGE_RESTART" />
<data 安卓:scheme="package" />
</intent-filter>
</receiver>
这是我的java类接收器
public class UninstallIntentReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String[] packageNames = intent.getStringArrayExtra("安卓.intent.extra.PACKAGES");
if(packageNames!=null){
for(String packageName: packageNames){
Log.d("User selected: ",packageName);
}
}
}
当我打开其他应用程序的设置时,它运行良好-我收到通知 (我可以在日志中看到所选应用程序的包名),但是 当我打开自己的应用程序时,我没有收到任何信息
共 (0) 个答案