[英](Solved) How do I specify file path for Android's getExternalStorageState()?
我對 Android 開發完全陌生,想從 Android 手機的外部存儲中索引文件。 我發現了一些使用過時方法的舊代碼:
String file1 = Environment.getExternalStorageDirectory() + "/folder/file.blah";
我正在嘗試重寫這一行並嘗試使用Environment.getExternalFilesdir
方法,但出現“找不到符號方法”錯誤。 唯一可用的方法似乎是getExternalStorageState
,但我不知道如何傳入文件路徑參數。如何使用getExternalStorageState
或其他方式重寫已棄用的代碼? 謝謝。
用於獲取公共文件的目錄。 你可以像下面這樣使用
File storageDir = Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_DOCUMENTS);
docFile = new File(storageDir, docFileName);
實際上 getExternalFilesDir() 不是 Environment 包的一部分。 您可以通過應用程序上下文調用它。
String file2 = getApplicationContext().getExternalFilesDir("folder")
這兩者的區別如下
getExternalFilesDir() :這將返回 Android/data/data/your_package_name/ 中文件夾的路徑。 它用於存儲您的應用程序所需的任何文件。
getExternalStorageDirectory() :這將返回外部 SD 卡的根路徑。
就棄用警告而言,不推薦使用 Environment.getExternalStorageDirectory() 或 Environment.getExternalStoragePublicDirectory()。 它們仍然有效,但很快就會被刪除,所以你需要停止使用它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.