一般的なコンテンツ共有フローには Android Sharesheet を使用して、ユーザーに一貫性があり、高速で安全なエクスペリエンスを提供します。
実装の要件
AEP の対象となるには、アプリが次の要件を満たしている必要があります。
ACTION_SENDとIntent.createChooser()を使用して、システムの Chooser を呼び出します。このネイティブ実装には、主に次のようなメリットがあります。- 使い慣れた操作感: ユーザーの筋肉の記憶を尊重した標準インターフェースを維持します。
- インテリジェント ターゲティング: システムでランク付けされたダイレクト共有のターゲット(頻繁に連絡を取る相手など)が表示されます。
- 効率性とセキュリティ: 優先アプリとコンテンツを共有するための、より高速で安全な方法を提供します。
- 外部共有インテントはすべて、システム チューザを介してルーティングする必要があります。
- カスタムのアプリ内共有メニューは、このネイティブ実装に移行する必要があります。ただし、アプリ固有のアクションは、標準のシステム選択機能を使用して統合できます。
ガイドラインの適用範囲
このガイドラインは、以下に適用されます。
- Android 以外のプラットフォームで同等の外部コンテンツ共有実装を提供するアプリ。
- スマートフォン、タブレット、折りたたみ式デバイス、デスクトップ パソコンのフォーム ファクタ。
除外
同じメッセージ アプリ内の別のユーザーにメッセージを転送するなど、アプリ内転送に Sharesheet を適用する必要はありません。
機能のドキュメントとリソース
以下のリソースでは、Sharesheet 機能の実装に関するガイダンスと技術的な詳細を提供しています。これらのリソースは参考用であり、プログラムの追加要件は含まれていません。