簡體   English   中英

(已解決)如何為Android 的getExternalStorageState() 指定文件路徑?

[英](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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM