2017-08-01 59 views
0

因此,當我在我的應用程序創建一個文件我的設備看到這個文件,但是當我連接到我的電腦設備我去這個路徑我不看到這個文件。我將該文件複製到diffrent文件夾(在我的設備中)或重新啓動設備時看到此文件。我該怎麼做才能擁有這個文件,而不是這樣做?java andorid創建文件時,連接到pc,文件不存在

我這是怎麼保存這個文件:

Serializer serializer = new Persister(); 
//     String path = Environment.getExternalStorageDirectory() + File.separator + "yourFolder"; 
// 
//     File folder = new File(path); 
        File file1 = new File(folder, "news222.xml"); 

        try { 
         serializer.write(LFRFIDActivity.root, file1); 
        } catch (Exception e) { 
         // TODO Auto-generated catch block 
         e.printStackTrace(); 
        } 
+0

嘗試後一個例子(也許一個模式),這樣我們就可以正確理解在哪些情況下你可以或不可以看到文件。 – Nathan

+0

這是一種常見的情況。由於Android設備以MTP模式連接,因此需要一段時間才能將新文件編入MTP索引。例如,您可以等待一段時間,或重新啓動您的Android設備。 AFAIK你無法做任何事情。 –

+0

@Nathan我編輯我的帖子 –

回答

0

我這樣做後創建一個文件,它的工作原理:

MediaScannerConnection.scanFile(this, new String[] { file.getAbsolutePath() }, null, null); 
+0

有趣的是,看到延遲來自媒體掃描儀/媒體數據庫。注意你應該檢查這個不同的android版本。我知道在版本4.4之前的android總是使用此調用進行完整的媒體掃描,因爲MediaScannerConnection.scanFile未針對單個文件實施。 (至少不是在我自己的android-4.2設備上)。更新的機器人可能會在有文件更改時自行完成。你用的是什麼android版本? – k3b

+0

我的設備使用android 5.0 –

相關問題