0

ユーザーが開いているアプリ (たとえば、マルチタスク メニューのアプリ) を切り替えることができる必要があるアプリを作成していますComponentName。最新の 10 個のアプリを取得しており、それらを起動できます (つまり、それらに切り替えることができます)。 ) このような:

intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setComponent(info);
startActivity(intent);

ただし、Facebook (およびおそらくいくつかの同様のアプリ) に変更しようとすると、特定の許可が要求されます。

java.lang.SecurityException: Permission Denial: Starting Intent { flg=0x10000000 cmp=com.facebook.katana/.activity.FbFragmentChromeActivity } from ProcessRecord{42310bc0 8578:com.javanut13.multitaskheads/u0a10095} (pid=8578, uid=10095) ) com.facebook.permission.prod.FB_APP_COMMUNICATIONが必要です

アプリを起動するのではなく、実際にアプリに切り替えることでこれを回避する方法はありますか? 別のアプリにフォーカスを送ることはできますか?

4

1 に答える 1