Deliss
Deliss

Reputation: 131

Android File Transfer see my folder(created by app) as a file

I've installed "android file transfer" on mac. My app creates a folder.I can access it using standard file manager in my android device. It shows many folders, including my folder.

But the problem is that "android file transfer" shows me my folder as a file.

Unplugging the device or re-launch of "android file transfer" didn't help.

this is how i create my file:

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

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

and I read that I needed this :

 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);
                }
            });

Can someone help me?

Upvotes: 0

Views: 213

Answers (1)

David Fernández
David Fernández

Reputation: 11

Late response, but I hope it can help someone.

I had same problem today. Seems that Android File Transfer app is handling last level folder's created by our apps as a file. The only solution that has worked for me is to add a new last level folder inside the original one.

Instead of:

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

Do:

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

It could also be a hidden folder/file, like .myDummyFolder to avoid display it in file manager apps.

Upvotes: 1

Related Questions