【发布时间】:2019-01-21 22:17:33
【问题描述】:
我试图阻止我正在开发的应用程序在每次 USB 设备断开连接时请求 USB 权限。我跟着:USB device access pop-up suppression? 运气不好。
在设备拔出之前,该应用会记住 USB 设备。
如果重要的话,我会尝试将应用程序连接到 Arduino Teensy。
这就是我的清单活动的样子
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter> <!-- For receiving data from another application -->
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
<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/usb_device_filter" />
</activity>
</application>
这是我的 usb_device_filter 文件:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<usb-device vendor-id="--hidden--" product-id="--hidden--" />
</resources>
欢迎任何帮助。
编辑:我还查看了 Android 开发人员页面,他们说当使用意图过滤器进行 USB 连接时:如果用户接受,您的应用程序将自动获得访问设备的权限,直到设备断开连接。 em>
我还想指出,建议的副本与我试图解决的问题不同。他们的问题是有两个活动,而我的问题只处理一个。
https://developer.android.com/guide/topics/connectivity/usb/host
【问题讨论】:
-
不,这不是重复的,因为我只有一个 Activity 而不是两个,这是您建议的可能重复的问题。
-
将USB连接到linux pc(和windows)时是否也会出现这种情况?
-
不,当我将 Arduino Teensy 连接到计算机时,我的计算机没有请求许可。
-
@Wowsk 在权限弹出窗口中勾选复选框有什么不同吗?