2

我有一个使用 OTG 连接连接到 USB 设备的 android 应用程序。插入设备时,它会显示一个弹出窗口,您可以在其中选择允许和一个复选框,您可以在其中记住此决定。我遇到了一个它不记得权限的问题,如本主题中所述:

USB设备访问弹出抑制?

主题中给出的解决方案完美地解决了我安装了 android 4.4.4 的 Moto G 的问题。作为副作用,只要记住权限,它就会在应用程序未打开并且连接设备时启动应用程序,这很酷!

但是,当我在我的 Sony Xperia Z1 Compact 上使用 android 5.0.2 尝试相同的操作时,它不记得我的偏好,应用程序也不会自动启动,并且每次应用程序请求权限时都会弹出对话框。所以看起来记住复选框不起作用!

我的清单中的活动:

<activity
    android:name="--removed--"
    android:screenOrientation="portrait"
    android:configChanges="orientation|keyboardHidden"
    android:label="@string/titlebar_text" >
    <intent-filter>
        <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
    </intent-filter>
    <meta-data  android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"
                android:resource="@xml/config" />
</activity>

配置.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <usb-device vendor-id="--hidden--" product-id="--hidden--" />
</resources>

所以要清楚;这在我的 4.4.4 手机上按预期工作,但在我的 5.0.2 手机上不起作用。对我来说,这似乎是一个与 android 5 相关的问题,权限可能会有所不同。这是否可以在我的清单中以某种方式修复?

4

0 回答 0