サービスレジストラー
サービスレジストラーは、アプリとサービス間の接続を管理するアプリケーションフレームワークのコンポーネントです。v0.11以降、Vegaはすべてのアプリにサービスレジストラーを適用します。アプリが使用する各サービスのパーミッションをmanifest.tomlファイルに追加する必要があります。
マニフェストへのサービスの追加
システム上で利用可能なサービスを使用する場合、パッケージのmanifest.tomlで、使用するサービスを追加する必要があります。次の例は、サービスの追加がどのようになるかを示しています。
[[wants.service]]
id = "com.amazon.example.service"
これにより、パッケージがcom.amazon.example.serviceサービスを使用することをフレームワークに通知します。この情報は、サービスのドキュメントに記載されています。
マニフェストにサービスを追加すると、サービスのクライアントライブラリを通常どおり使用できます。サービスレジストラーによって、接続の確立と管理が行われます。
エラー例
マニフェストで宣言されていないサービスをアプリが使用している場合、アプリの起動時にエラーが表示されます。
次のログメッセージの例は、アプリのマニフェストでBluetoothサービスの依存関係を正しく宣言していないことを意味します。
Feb 26 04:19:15.254637 amazon-f2b1c64743e08979 local0.err servicergrd[998]: 1183 E servicergrd: aipc_request{cid="63fe86775278f39d", request=ConnectToService(com.amazon.bluetooth.service)}: missing [[wants.service]] manifest declaration, id="com.amazon.mm.oobe", service_name="com.amazon.bluetooth.service"
関連トピック
Last updated: 2025年9月30日

