
我的应用程序应将文件保存到以下位置:当您将手机/平板电脑连接到计算机时,可以通过系统文件资源管理器查看它们.
这是我实现文件写入的方式:
protected String mDir = Environment.DIRECTORY_documentS;protected file mPath = Environment.getExternalStoragePublicDirectory(mDir);protected voID writeLogfile(String filename) { file f = new file(mPath, filename + ".txt"); f.getParentfile().mkdirs(); try (BuffereDWriter bw = new BuffereDWriter(new fileWriter(f, false))) { // Details omitted. } catch (Exception e) { e.printstacktrace(); return; } makeText("Wrote " + f.getabsolutePath());}这是我将Sony Xperia Z4平板电脑连接到windows时所看到的(通知缺少文档文件夹):
这是写入文件的目录(使用上面的实现):
我的实施有什么问题?
解决方法:
What is wrong with my implementation?
MediaStore尚未发现您新创建的文件.您在windows中以及许多设备上“图库”应用程序中看到的内容都基于MediaStore索引的内容.
将数据写入磁盘后,使用MediaScannerConnection及其scanfile()方法告诉MediaStore您的文件:
public voID scanfile(Context ctxt, file f, String mimeType) { MediaScannerConnection .scanfile(ctxt, new String[] {f.getabsolutePath()}, new String[] {mimeType}, null);} 总结 以上是内存溢出为你收集整理的如何将文件写入Android中的外部公共存储,以便从Windows可见?全部内容,希望文章能够帮你解决如何将文件写入Android中的外部公共存储,以便从Windows可见?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)