如何禁用 Android 34+ 的 TileService 但保留以前的版本?

问题描述 投票:0回答:1

因此从 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+ 排除它?

android android-service android-manifest
1个回答
0
投票

将此添加到您的

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>
© www.soinside.com 2019 - 2024. All rights reserved.