ショートカット一覧の取得

Android端末の「インストール済みアプリ一覧の取得」は PackageManager.getInstalledApplications がお手軽なんだけど、「ショートカット一覧の取得」ってなかなか情報がなくて困ってて、ようやく見つけたので以下にメモしておく。

ショートカット一覧の取得 / [Android] | 戯術者の日記

Intent.ACTION_PICK_ACTIVITY(Intent.ACTION_CREATE_SHORTCUT) で一覧選択させて、
ショートカット提供アクティビティ(とは限らないけど対象アプリ側が提供するI/F)をIntentで呼び出して、
onActivityResult で受け取ったデータから getParcelableExtra(Intent.EXTRA_SHORTCUT_INTENT) すると、ショートカットでの起動対象のIntentが取れるという流れ。

分かってみればなるほど必要最小限な手順という感じ。
最後に取得したIntentをシリアライズして保存するようにすればランチャーアプリのできあがりってことですなー。

# いつか作るかもしれないのでメモでした。