我正在Intellij IDEA 14.1.6下开发文件管理器,我必须支持 USB OTG 闪存驱动器。我的文件管理器在 API < 23 (Marshmallow) 的设备上与 USB OTG 配合得很好。我已经看到多个引用语句(1、2、3):
...在您选择应用程序中的版本 23 之前,它不需要完全支持。如果您的目标是 22 或更低版本,您的应用程序将在安装时请求所有权限,就像在运行低于 Marshmallow 的操作系统的任何设备上一样。
我的项目有目标:
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="22"/>
但是 Nexus 5(升级到 Android 6.0.1)看不到 USB OTG 闪存驱动器,这与其他一些具有 API 19、21、22 的设备不同,它们可以很容易地读取和写入闪存驱动器。
问题是:有人检查过这个声明吗? 此声明是否仅适用于 API 23 或其预览版 (M)?此声明是否仅适用于Android Studio?
编辑:获得 Nexus 5 with Marshmallow 的唯一方法是使用 USB OTG 作为以前的 API 级别设备是使用命令:
adb shell sm set-force-adoptable true
从终端。