2014-02-11 56 views
0

是否有可能編寫android應用程序,而不是訪問android設備上的文件和文檔,並修改它們(如果可能,刪除),但不一定是操作系統使用的資源文件,但是一般用戶文檔,前提是用戶設備允許應用程序執行此操作?我的android應用程序可以修改設備上存儲的文件和文檔嗎?

PS。這不是爲了任何不道德的用途,而是爲了學術目的。 :)

+1

是的,SD卡上的任何內容和內部存儲器的非私人目錄都是公平的遊戲。 – FunkTheMonk

+0

感謝您的建議。 +1 – hypse

+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()返回的應用程序特定目錄中的文件 - 捕獲應用程序在那裏創建的文件被認爲是私有

相關問題