有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案