デベロッパーは、アプリ内で特定のアクションを実行するショートカットを定義できます。これらのショートカットを、サポートされているランチャーやアシスタントに表示して、ユーザーがアプリ内で一般的なタスクやおすすめのタスクを簡単に開始できるようにすることができます。
このドキュメントでは、アプリ ショートカットを作成して管理する方法について説明します。ショートカットを改善するためのベスト プラクティスもご覧ください。
ショートカットの種類
各ショートカットは 1 つ以上のインテントを参照します。各インテントは、ユーザーがショートカットを選択したときにアプリで特定のアクションを起動します。アプリ用に作成するショートカットのタイプは、アプリのユースケースによって異なります。ショートカットとして表すことができる操作の例:
- メールアプリで新しいメールを作成する。
- マッピング アプリの特定の場所にユーザーを移動させる。
- コミュニケーション アプリ内のユーザーの連絡先にメッセージを送信する。
- メディアアプリでテレビ番組の次のエピソードを再生する。
- ゲームアプリで前回のセーブポイントを読み込む。
- ユーザーが音声コマンドを使用してデリバリー アプリで飲み物を注文できるようにする。
アプリには、次のタイプのショートカットを公開できます。
- 静的ショートカットは、APK または App Bundle にパッケージ化されたリソース ファイルで定義されます。
- 動的ショートカットは、実行時にのみアプリによってプッシュ、更新、削除できます。
固定ショートカットは、ユーザーが権限を付与した場合、実行時にサポートされているランチャーに追加できます。
ケーパビリティを使用してアシスタントにショートカットを表示する
shortcuts.xml の機能を使用すると、ユーザーがアプリを起動して特定のタスクを直接実行するために実行できるアクションのタイプを宣言できます。詳細については、機能の追加に関するドキュメントをご覧ください。
ショートカットの制限
サポートされているほとんどのランチャーでは、静的ショートカットと動的ショートカットの両方を含め、一度に最大 4 つのショートカットが表示されます。Google のサーフェスに表示する動的ショートカットをプッシュする場合は、Google Shortcuts Integration Library を使用して、ショートカットの上限が適用されないようにします。
Google Shortcuts Integration Library を使用しない場合、アプリは、一度にサポートできるショートカットの数についてデバイスの制限を受けます。この方法で公開されたショートカットは Android ランチャー内にのみ表示され、他の Google サービスでは検出できません。
ユーザーがアプリに作成できる固定ショートカットの数に制限はありません。アプリは固定ショートカットを削除できませんが、無効にすることはできます。
アプリのショートカットの作成を開始するには、次のドキュメントをご覧ください。
ショートカットに対して実行できるオペレーションの詳細については、ShortcutManager API リファレンス ドキュメントをご覧ください。