我正在制作一个需要能够在用户打开的应用程序之间切换的应用程序(例如,多任务菜单中的应用程序)我有ComponentName
10 个最新应用程序中的一个,并且可以启动它们(即切换到它们) 像这样:
intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setComponent(info);
startActivity(intent);
但是,当我尝试更改为 Facebook(可能还有一些类似的应用程序)时,它会请求特定权限:
java.lang.SecurityException: Permission Denial: 从 ProcessRecord{42310bc0 8578:com.javanut13.multitaskheads/u0a10095} 开始 Intent { flg=0x10000000 cmp=com.facebook.katana/.activity.FbFragmentChromeActivity } (pid=8578, uid=10095 ) 需要com.facebook.permission.prod.FB_APP_COMMUNICATION
有没有办法通过实际切换到应用程序而不是启动它来解决这个问题?我可以简单地将焦点发送到不同的应用程序吗?