2

DreamServiceファイルで宣言したサービス、特に Android DaydreamがありAndroidManifest.xmlます。アプリが読み込まれると、Android はこの宣言を検出し、ユーザーが [設定] で選択できる Daydreams のリストにアプリをオプションとして追加します。私はこれServiceを次のように宣言しています...

<service android:name=".daydream.DaydreamService" android:exported="true"
        android:icon="@drawable/icon" android:label="@string/app_name" >
   <intent-filter>
        <action android:name="android.service.dreams.DreamService" />
        <category android:name="android.intent.category.DEFAULT" />
   </intent-filter>

   <meta-data
        android:name="android.service.dream"
        android:resource="@xml/daydream" />

</service>

Serviceこの宣言をプログラムで条件付きでロードできる方法があるかどうかを確認しようとしています。言い換えれば、私はこれをいくつかのプログラムロジックに基づいて宣言したいだけですDreamServiceプログラムで有効にしない限り、Android がアプリの Daydream 機能を一覧表示したり、認識したりしたくありません。

このようなことは可能ですか?

4

2 に答える 2