新创建的文件夹不会显示在Windows资源管理器中

时间:2014-01-08 23:51:22

标签: android

我正在创建我的app文件夹/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 ......

也是如此

1 个答案:

答案 0 :(得分:5)

我实施了这项解决方法:

  1. 创建所需的文件夹
  2. 在此文件夹中创建一个空的“虚拟”文件
  3. 通过以下方式将此文件发布到媒体扫描程序:

     Uri uri = Uri.parse("file://" + m_appDir + "/tmp.x");
     sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, uri));
    
  4. 这将使文件和文件夹在Windows中可见。