【问题标题】:Android File Transfer see my folder(created by app) as a fileAndroid File Transfer 将我的文件夹(由应用程序创建)视为文件
【发布时间】:2015-12-04 12:31:17
【问题描述】:

我在 mac 上安装了“android 文件传输”。我的应用程序创建了一个文件夹。我可以使用我的 android 设备中的标准文件管理器访问它。它显示了许多文件夹,包括我的文件夹。

但问题是“android 文件传输”将我的文件夹显示为文件。

拔下设备或重新启动“android 文件传输”没有帮助。

这就是我创建文件的方式:

File folder = new File(Environment.getExternalStorageDirectory().getAbsoluteFile() +File.separator + "myFolder/");

    boolean success = true;
    if (!folder.exists()) {
        success = folder.mkdirs();
    }

我读到我需要这个:

 MediaScannerConnection.scanFile(
            getApplicationContext(),
            new String[]{folder.getAbsolutePath()},
            null,
            new MediaScannerConnection.OnScanCompletedListener() {
                @Override
                public void onScanCompleted(String path, Uri uri) {
                    Log.v("tretretre",
                            "file " + path + " was scanned seccessfully: " + uri);
                }
            });

有人可以帮我吗?

【问题讨论】:

    标签: android android-file


    【解决方案1】:

    回复较晚,但我希望它可以帮助某人。

    我今天也遇到了同样的问题。似乎 Android 文件传输 应用正在将我们的应用创建的最后一级文件夹作为文件处理。 唯一对我有用的解决方案是在原始文件夹中添加一个新的最后一级文件夹。

    代替:

    File folder = new File(Environment.getExternalStorageDirectory().getAbsoluteFile() +File.separator + "myFolder/");
    

    做:

    File folder = new File(Environment.getExternalStorageDirectory().getAbsoluteFile() +File.separator + "myFolder/" + "myDummyFolder");
    

    它也可以是隐藏文件夹/文件,例如 .myDummyFolder 以避免在文件管理器应用中显示它。

    【讨论】:

      猜你喜欢
      • 2013-02-07
      • 2015-08-21
      • 2015-01-22
      • 1970-01-01
      • 2013-01-28
      • 2015-06-03
      • 2011-07-05
      • 2013-03-31
      • 1970-01-01
      相关资源
      最近更新 更多