我有一个使用OTG连接连接到USB设备的Android应用程序。当插入设备时,它会显示一个弹出窗口,您可以在其中选择允许和一个复选框,您可以在其中记住此决定。我遇到了一个问题,它不会记住权限,如本主题中所述:
USB device access pop-up supression?
主题中给出的解决方案为安装了Android 4.4.4的Moto G完美地解决了这个问题。作为一个副作用,无论何时记住权限,它都会启动应用程序,只要它没有打开并且设备连接很酷!
然而,当我在索尼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>
的Config.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相关的问题,其中权限可能有点不同。这可以通过某种方式在我的清单中修复吗?