是否有可能编写一个Android应用程序,而不是可以访问Android设备上的文件和文档并修改它们(如果可能,删除),不一定是操作系统使用的资源文件,而是一般用户文档,前提是用户设备允许应用程序执行此操作吗?
PS。这不是用于任何不道德的用途,而是用于学术目的。 :)
答案 0 :(得分:1)
只要你获得了它的许可,你就没有问题。
操作系统将存储分为两类 - Internal and External。引用文档:
外部存储是不需要访问的文件的最佳位置 限制以及要与其他应用程序共享的文件 允许用户使用计算机访问。
为了在那里读取和写入文件,您需要对清单文件具有以下权限:
<manifest [...]>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
</manifest>
WRITE_EXTERNAL_STORAGE
是API级别4,但是'启动API级别19,读取/写入getExternalFilesDir(String)和getExternalCacheDir()返回的特定于应用程序的目录中的文件不需要此权限' - 抓住应用程序创建的文件,将私有视为应用程序。