gpt4 book ai didi

android - 设置 "requried=false"时仍然需要低功耗蓝牙

转载 作者:太空狗 更新时间:2023-10-29 16:00:37 27 4
gpt4 key购买 nike

我已将我的 list 设置为使用蓝牙低功耗功能并且我希望它是可选的,但是当我尝试在 Google Play 商店中更新应用程序时,它说我仍然需要 BTLE 功能并且它减少了我的设备范围。

我已经添加了 android:required="false" 参数,但它仍然不起作用。

<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>

<uses-feature
android:name="android.hardware.bluetooth"
android:required="false"/>

<uses-feature
android:name="android.hardware.bluetooth_le"
android:required="false"/>

我的 aapt 转储徽章:

uses-feature-not-required: name='android.hardware.bluetooth'
uses-feature: name='android.hardware.bluetooth_le'
uses-feature: name='android.hardware.camera'
uses-feature-not-required: name='android.hardware.camera.autofocus'
uses-feature-not-required: name='android.hardware.camera.flash'
uses-feature-not-required: name='android.hardware.nfc'
uses-feature: name='android.hardware.screen.landscape'
uses-feature-not-required: name='android.hardware.touchscreen'
uses-feature-not-required: name='android.hardware.wifi'
uses-feature: name='android.hardware.screen.portrait'

在普通蓝牙功能上它可以工作,但在 BTLE 上它不能。我正在使用 Estimote SDK。

最佳答案

您的应用使用 Estimote SDK。库已按要求声明了功能。

来自官方网站Manifest Merger tool

<uses-feature android:required> - defaults to true. Merging with other attributes will use a OR merging policy since if any library requires the feature, the resulting application will require the feature.

解决方案是使用 <tools:node="replace">来自 tools:node markers

Replace the lower priority declaration with the annotated one.

您的 list 将是下一个:

<manifest
package="com.tivogi.so"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">

<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

<uses-feature
android:name="android.hardware.bluetooth"
android:required="false"
tools:node="replace" />

<uses-feature
android:name="android.hardware.bluetooth_le"
android:required="false"
tools:node="replace" />
....
</manifest>

关于android - 设置 "requried=false"时仍然需要低功耗蓝牙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34680403/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com