當您使用ACTION_SEND意圖(帶額外的EXTRA_STREAM)將文件附加到電子郵件時,電子郵件應用程序是否將附加文件複製到自己的位置?我的應用程序創建一個文件並將其附加到電子郵件中,但這可能會發生很多次,並且我希望能夠在不再需要此文件時刪除此文件(因此它不會使用垃圾數據淹沒用戶的存儲空間)。電子郵件意圖啓動後文件是否安全刪除?Android ACTION_SEND附加文件
3
A
回答
0
不,它不安全。如果您只是沒有將其保存到媒體庫。
2
爲了始終清理用戶的存儲空間(SDCard),可以檢查文件的lastModified()日期以確定放棄時間並將其刪除。
例如:
private void checkTempFiles() {
Log.d(TAG, "--> checkTempFiles");
// Check if directory 'YourTempDirectory' exists and delete all files
String tempDirectoryPath = Environment.getExternalStorageDirectory()
.toString() + "/YourTempDirectory";
File dir = new File(tempDirectoryPath);
// Delete all existing files older than 24 hours
if (dir.exists() && dir.isDirectory()) {
String[] fileToBeDeleted = dir.list();
for (int i = 0; i < fileToBeDeleted.length; i++) {
File deleteFile = new File(tempDirectoryPath + "/"
+ fileToBeDeleted[i]);
Long lastmodified = deleteFile.lastModified();
if (lastmodified + 86400000L < System.currentTimeMillis()) {
if (deleteFile.isFile()) {
deleteFile.delete();
}
}
}
}
}
相關問題
- 1. 無法將文件附加到ACTION_SEND意圖
- 2. Android ACTION_SEND
- 3. 如果文件附件失敗,通過ACTION_SEND共享文本
- 4. android ACTION_SEND圖像和文字
- 5. 附加到文件的Android
- 6. Android附加特定文件
- 7. ACTION_SEND intent android
- 8. Android:使用ACTION_SEND發送HTML文本Intent
- 9. 附加圖像ACTION_SEND然後刪除我創建android系統的ACTION_SEND意圖,並用下面的代碼將一個圖像文件
- 10. Android - 如何將文件附加到SMS?
- 11. BroadcastReceiver通過ACTION_SEND處理文件?
- 12. Android的附加文本
- 13. Android如何響應ACTION_VIEW/ACTION_SEND?
- 14. phpmailer附加文件
- 15. YAML附加文件
- 16. PutFile附加文件
- 17. 克隆附加文件附件
- 18. ACTION_SEND力與電子郵件
- 19. ACTION_SEND:可以過濾接受附件的應用程序嗎?
- 20. 如何爲ACTION_SEND指定文件名?
- 21. 附加VB文本文件
- 22. 附加到文本文件
- 23. 附加文件的文本
- 24. 附加文本文件
- 25. 附加文本文件
- 26. 用JavaMail附加文件
- 27. chai.request附加文件陣列
- 28. Octobercms附加多個文件
- 29. Python遠程附加文件
- 30. 附加括號文件