我的android应用程序可以修改存储在设备上的文件和文件吗?

时间:2014-02-11 18:15:12

标签: android

是否有可能编写一个Android应用程序,而不是可以访问Android设备上的文件和文档并修改它们(如果可能,删除),不一定是操作系统使用的资源文件,而是一般用户文档,前提是用户设备允许应用程序执行此操作吗?

PS。这不是用于任何不道德的用途,而是用于学术目的。 :)

1 个答案:

答案 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()返回的特定于应用程序的目录中的文件不需要此权限' - 抓住应用程序创建的文件,将私有视为应用程序。