我有一项服务,特别是 Android Daydream DreamService
,已在我的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 功能。
这样的事情可能吗?