我正在创建我的应用程序文件夹/Android/data/com.mycompany.myapp.起初它是空的.但是,它在Windows资源管理器中不可见.这样做解决了它:
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory())));
不幸的是,API 19(4.4)不再支持此功能.有什么选择?
对于Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,我需要指定一个文件,而不是文件夹.MediaScannerConnection.scanFile也是如此......
我实现了这个解决方法:
创建所需的文件夹
在此文件夹中创建一个空的"虚拟"文件
将此文件发布到媒体扫描仪:
Uri uri = Uri.parse("file://" + m_appDir + "/tmp.x"); sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, uri));
这将使文件和文件夹从Windows可见.