【发布时间】:2016-03-24 07:56:25
【问题描述】:
应用要求:
- 已保存的文件在库存设备的文件浏览器中可见。 (用于用户操作)
- 卸载应用时会删除文件。
我遇到了这篇文章 (How can I let users access the internal storage directory of my app?),其中 OP 似乎想要与我相同的行为,并且似乎通过使用 getExternalFilesDir() [最后一篇文章] 解决了它,但是当我使用该方法时,我的文件不是对我的应用程序之外的用户可见。那么如何在我的应用程序中同时获得这两种功能呢?
externalDir = mContext.getExternalFilesDir(null);
File myDir = new File(externalDir.toString() + "/my_snapshots");
myDir.mkdirs()
String fname = "Image-" + n + ".jpg";
File file = new File(myDir, fname);
FileOutputStream out = new FileOutputStream(file);
MediaScannerConnection.scanFile(mContext, new String[] { file.toString() }, null,
new MediaScannerConnection.OnScanCompletedListener() {
public void onScanCompleted(String path, Uri uri) {
Log.i("ExternalStorage", "Scanned " + path + ":");
Log.i("ExternalStorage", "-> uri=" + uri);
}
});
【问题讨论】:
标签: android