アプリを Android インテリジェンス システムに接続する

デバイス上の AI に対するユーザーの期待は、アプリの利用方法を根本的に変えています。アプリを開いてタスクをステップごとに実行するのではなく、AI にステップの実行を依頼します。多くの場合、複数のアプリにまたがって実行します。
user-evolution

こうしたユーザーのニーズに応えるため、Android プラットフォームは、OS をアプリの起動パッドからアクティブなタスク オーケストレーターへと移行させるインテリジェンス システムへと進化しています。Android は、オンデバイス API と補完的なクラウド統合を含む次の新機能を提供します。これにより、Google Gemini などのシステム エージェントは、ローカル アプリケーションとウェブ サービス全体でタスクを安全かつコンテキストに沿って実行できます。

  • 次のオプションを使用して、完全に制御できます。

    • AppFunctions: AppFunctions は、Android MCP の統合を簡素化するための Jetpack ライブラリが付属する Android プラットフォーム API です。AppFunctions を使用すると、アプリは特定機能を個別の関数として利用可能にできます。エージェントは、この関数を検出してデバイス上で実行できます。これにより、安全でパフォーマンスの高い統合が可能になります。ドキュメント、サンプル、スキルなど、AppFunctions のリソースをご覧ください。

    • リモート MCP サーバー: サーバーサイド MCP アプローチでは、アプリはバックエンドと直接統合できるエージェントに特定の機能を提供します。これは、Android や他のプラットフォームを網羅するのに適した補完的なアプローチです。詳細については、Model Context Protocol のドキュメントをご覧ください。

  • この機能では、OEM プリロードのアシスタントが制御します。

    • コンピュータ制御: コンピュータ制御は、OEM プリロード アシスタントがアプリのユーザー インターフェースと直接やり取りすることでタスクを自動化できるようにする、今後リリースされる Android API です。ターゲット アプリを統合するために明示的なコード変更は必要ありません。コンピュータ制御をご覧ください。
  • アプリ内エージェントからインタラクティブなインターフェースをレンダリングするには:

    • エージェントから UI(A2UI): エージェントが個別の操作やツールを呼び出すことができる AppFunctions の機能を超えて、エージェントを使用してユーザー向けに構造化された UI を動的に生成できます。Jetpack Compose A2UI レンダラを使用すると、アプリはエージェントから UI への(A2UI)プロトコル メッセージをネイティブの Jetpack Compose コンポーネントと Material 3 コンポーネントに直接変換できます。