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