因此从 Android 34 TileService 开始不允许启动前台服务并使用 location | 相机 | mic 不再存在(虽然没有关于它的官方信息,至少我们仍然可以使用小部件和快捷方式),所以它现在没用,我想在 Android 34+ 中删除它。
在
AndroidManifest.xml
我有以下内容:
<service
android:name="com.example.service.StartStopRecTileService"
android:exported="true"
android:icon="@drawable/ic_test"
android:label="@string/app_name"
android:permission="android.permission.BIND_QUICK_SETTINGS_TILE">
<intent-filter>
<action android:name="android.service.quicksettings.action.QS_TILE" />
</intent-filter>
</service>
如何针对 Android 34+ 排除它?
将此添加到您的
service
元素中:
android:enabled="@bool/api_lt_34"
在
values/bools.xml
中定义它:
<bool name="api_lt_34">true</bool>
在
values-v34/bools.xml
中覆盖它:
<bool name="api_lt_34">false</bool>