簡體   English   中英

Android Studio - 我無法在實際設備上看到使用FileOutputStream創建的文件

[英]Android Studio - I can't see files created with FileOutputStream on my actual device

因此,我正在創建的文件工作正常,並准確顯示它們應該如何在模擬器上運行,我無法將它們導出到我可以在實際設備上看到它們的任何地方。 這些文件需要在應用程序外部訪問,但我似乎無法實現這一點。

這是我聲明文件變量的方式

File FeedingReport = new File(Environment.DIRECTORY_ALARMS, "Feeding_" + DateFormat.format(date) + ".csv");

然后寫作

FeedingReport.createNewFile();
FileOutputStream writer = openFileOutput(FeedingReport.getName(), MODE_WORLD_READABLE);

就像我說的那樣,寫作工作正常,因為一切都在模擬器上完美運行。 我已經設置了讀取和寫入內部和外部存儲的權限,你可以看到我正在嘗試在我的實際手機上看到的大量不同的目錄(例如,ALARMS),但文件仍未顯示在那里。

無論我嘗試什么似乎都沒有讓我查看此文件,請幫忙!

嘗試通知系統有關您創建的新文件和目錄:

MediaScannerConnection.scanFile(MainActivity.this, new String[] {filePathWrite.toString()}, null, null);

//filePathWrite is Environment.DIRECTORY_ALARMS, 
//"Feeding_" + DateFormat.format(date) + ".csv" in your case

我有同樣的問題,但在這里的答案解決了我的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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