as

Settings
Sign out
Notifications
Alexa
Amazonアプリストア
AWS
ドキュメント
Support
Contact Us
My Cases
開発
設計と開発
公開
リファレンス
サポート

サービスレジストラー

サービスレジストラー

サービスレジストラーは、アプリとサービス間の接続を管理するアプリケーションフレームワークのコンポーネントです。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日