デベロッパーは、アプリ内で特定のアクションを実行するショートカットを定義できます。ショートカットは、サポートされているランチャーに表示され、ユーザーがアプリ内で一般的なタスクやおすすめのタスクを簡単に開始するのに役立ちます。
このガイドのセットでは、アプリのショートカットを作成および管理する方法について説明します。さらに、ショートカットの効果を高めるおすすめ方法も紹介します。
ショートカットの種類

各ショートカットは 1 つ以上のインテントを参照します。各インテントは、ユーザーがショートカットを選択したときにアプリ内の特定のアクションを開始します。アプリのために作成するショートカットの種類は、アプリの主な使用方法によって異なります。ショートカットとして表現できるアクションの例を次に示します。
- メールアプリで新しいメールを作成する。
- マッピング アプリの特定の場所にユーザーを移動させる。
- コミュニケーション アプリ内の友だちにメッセージを送信する。
- メディアアプリでテレビ番組の次のエピソードを再生する。
- ゲームアプリで前回のセーブポイントを読み込む。
注: メイン アクティビティ(Intent.ACTION_MAIN
アクションと Intent.CATEGORY_LAUNCHER
カテゴリを処理するアクティビティ)のみにショートカットを設定できます。アプリに複数のメイン アクティビティがある場合は、アクティビティごとにショートカットのセットを定義する必要があります。
公開できるアプリのショートカットの種類は次のとおりです。
- 静的ショートカットは、APK または App Bundle にパッケージ化されたリソース ファイルで定義します。
- 動的ショートカットは、実行時にのみアプリで公開、更新、削除できます。
-
固定ショートカットは、ユーザーが権限を付与していれば、実行時に、サポートされているランチャーに追加できます。
注: ユーザーも、アプリの静的ショートカットと動的ショートカットをランチャーにコピーすることにより、固定ショートカット自体を作成できます。
ショートカットの制限
アプリは(静的ショートカットと動的ショートカットを組み合わせて)一度に最大 5 つのショートカットを公開できますが、ほとんどのランチャーは 4 つしか表示できません。
ただし、ユーザーが作成できるアプリの固定ショートカットの数は無制限です。アプリが固定ショートカットを削除できない場合でも、無効にすることは可能です。
注: 他のアプリはショートカット内のメタデータにアクセスできませんが、ランチャー自体はこのデータにアクセスできます。したがって、このようなメタデータでは、ユーザーの機密情報を隠蔽する必要があります。
アプリのショートカットを作成するにあたっては、以下のページをご覧ください。
ショートカットで実行できる操作について詳しくは、ShortcutManager
API リファレンスをご覧ください。