ここ数日、私はAndroid API 25に追加されたアプリのショートカットをどのように起動するかを考えてみましたが、やや成功しました。これらのショートカットは、アクションの開始アクティビティです.MAYとcategory.LAUNCHERまたはエクスポートされましたが、他のアクティビティは"java.lang.SecurityException:Permission Denial:"をスローしているため、Google Playミュージックの仕事のようないくつかのショートカットを開始しています。インテントを開始する "も妥当と思われます。これはPixel Launcher、Sesame Shortcutsなどのアプリがこれを行うことができるため、特別な意図のフラグなどが必要であるため、これはうまくいくようです。私はactivityInfoメタデータからこれらの値を得たAndroidスタート静的アプリのショートカット
val componentName = ComponentName("com.android.chrome", "org.chromium.chrome.browser.LauncherShortcutActivity")
val intent = Intent(action)
intent.component = componentName
intent.addFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT or Intent.FLAG_ACTIVITY_CLEAR_TASK or Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_TASK_ON_HOME)
startActivity(intent)
:私も私のアプリ内のショートカット意図をキャッチし、それを複製するが、ここでは何の成功
が、私はGoogle Chromeの「新しいタブ」ショートカットのためにこれを行う方法の例ではありません試してみましたこれPackageManagerで取り込むことができる
ありがとう –