Android 6.0开发人员预览版(API级别23)可以本机安装外置的可移动USB OTG存储,无需任何其他应用程序(有关详细信息,请参阅:https://www.androidpolice.com/2015/05/28/android-m-feature-spotlight-external-storage-can-be-as-true-internal-storage-or-access-normal-with-no-additional-apps /).
当用户连接USB OTG存储时,它会显示在系统存储菜单中,并可通过内置文件管理器访问.用户可以使用没有root权限的新内置文件管理器访问USB OTG外部存储器上的所有文件.
当我将USB OTG存储连接到我的Android设备时,它会安装/storage/A03E-1DF5在/mnt/media_rw/A03E-1DF5,但也会安装,但访问此文件夹需要root权限.
我正在研究Android媒体播放器应用.
是否有可能以及如何在我的应用程序中访问Android 6.0上的USB OTG存储上的文件,如没有root权限的内置文件管理器?
PS我已经使用checkSelfPermission,并requestPermissions在我的应用程序的功能和我的应用程序已经有android.permission.READ_EXTERNAL_STORAGE和android.permission.WRITE_EXTERNAL_STORAGE(更多信息请参阅:https://www.androidpolice.com/2015/07/15/android-m-feature-spotlight-apps-now-需要你的权限读取和写入外部存储/),但看起来这些权限只影响内部存储(MicroSD),而对于USB OTG则没有这样的细化权限.
file-io android usb-otg android-external-storage android-6.0-marshmallow