我正在将我的Android应用程序的目标SDK版本升级到23(Android M),其中包含新的运行时权限(https://developer.android.com/training/permissions/requesting.html)。我的应用程序在其清单中声明了WRITE_EXTERNAL_STORAGE,现在必须在运行时请求。当然,我希望只在必要时才请求。
我有一个不同存储类型的抽象,其中一个通过普通文件I/O实现本地存储(而不是Android内容提供程序)。在这个类中,我获取一个文件路径(如/mnt/sdcard/...或/data/data/...),在访问该文件之前(读写模式),我想检查是否需要调用
因此问题是:确定文件是否可以在没有该权限的情况下进行读写的最安全和最简单的方法是什么(例如,因为它在getExternalFilesDir()内部)?
我有一个不同存储类型的抽象,其中一个通过普通文件I/O实现本地存储(而不是Android内容提供程序)。在这个类中,我获取一个文件路径(如/mnt/sdcard/...或/data/data/...),在访问该文件之前(读写模式),我想检查是否需要调用
RequestPermissions
以进行WRITE_EXTERNAL_STORAGE。因此问题是:确定文件是否可以在没有该权限的情况下进行读写的最安全和最简单的方法是什么(例如,因为它在getExternalFilesDir()内部)?