记住Android 5.0上的USB权限

记住Android 5.0上的USB权限,android,usb,usb-otg,Android,Usb,Usb Otg,我有一个android应用程序,它使用OTG连接连接到USB设备。当插入设备时,它会显示一个弹出窗口,您可以在其中选择“允许”,并显示一个复选框,您可以在其中记住此决定。如本主题所述,我遇到了一个无法记住权限的问题: 本主题中给出的解决方案完美地解决了安装了android 4.4.4的Moto G的问题。作为一个副作用,每当权限被记住时,它会在应用程序未打开且设备已连接时启动应用程序,这很酷 然而,当我在我的Sony Xperia Z1 Compact上使用android 5.0.2时,它不记

我有一个android应用程序,它使用OTG连接连接到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>

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手机上无法正常工作。对我来说,这似乎是一个与安卓5相关的问题,权限可能会有点不同。这在我的清单中是可以修复的吗?

我在使用Android 5.0+的其他各种手机上进行了测试,到目前为止,这似乎与特定的手机无关,而是一个特定于5.0的问题。也许这与在Android 5+上全面实施SELinux有关?有人找到了解决方案吗。我们有一个问题,即如果我们使用的USB打印机断电,平板电脑会在使用前再次请求许可。在kiosk模式下,此权限提示失败。