Как открыть определенное Внешнее / Внутреннее хранилище с помощью Проводника [duplicate]

Другим обходным решением может быть использование псевдонима, определенного в .bashrc:

, например. добавьте следующую строку в файл .bachrc:

  alias mypythonalias = "python mypyrhonfile.py"  

введите в терминал:

  source ~ / .bashrc  

, а затем вы можете просто ввести:

  mypythonalias  

to выполнить файл python.

5
задан user3269466 4 February 2014 в 07:31
поделиться

5 ответов

public void openFolder()
{
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
Uri uri = Uri.parse(Environment.getExternalStorageDirectory().getPath()
    + "/myFolder/");
intent.setDataAndType(uri, "text/csv");
startActivity(Intent.createChooser(intent, "Open folder"));
}

Также возможен другой тип MIME, такой как "*/*".

1
ответ дан vinay Maneti 15 August 2018 в 16:45
поделиться
  • 1
    я использовал вышеприведенный код, и он говорит, что вам нужно использовать приложение drop box ????? мне просто нужно открыть определенную папку в android – user3269466 4 February 2014 в 07:19
  • 2
    @ user3269466 Вы не можете сделать это в Android API версии ниже 19 (KITKAT) без установленного файлового менеджера. Поскольку API & gt; = 19, вы можете использовать Intent.ACTION_OPEN_DOCUMENT (или API & gt; = 21 - Intent.ACTION_OPEN_DOCUMENT_TREE). – Ruslan Berozov 19 September 2016 в 09:50

Выберите корень:

Intent selectFile = new Intent(); 
                             selectFile.setAction("com.sec.android.app.myfiles.PICK_DATA_MULTIPLE");    
            selectFile.putExtra("CONTENT_TYPE", "*/*");
            selectFile.addCategory(Intent.CATEGORY_DEFAULT);
            startActivity(selectFile);
-1
ответ дан nKn 15 August 2018 в 16:45
поделиться
  • 1
    Я хочу установить URI. Вы можете мне помочь? – PriyankaChauhan 27 July 2017 в 06:30

попытайтесь заменить ваш код на эту строку

  btn.setOnClickListener(new View.OnClickListener() 
      {         
            @Override
            public void onClick(View v)
            { 

                Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
                Uri uri = Uri.parse(Environment.getExternalStorageDirectory().getPath()
                    + "/myFolder/");
                intent.setDataAndType(uri, "text/csv");
                startActivity(Intent.createChooser(intent, "Open folder"));


            }
       });
0
ответ дан rajshree 15 August 2018 в 16:45
поделиться
  • 1
    я сделал то же самое, что он говорит, что вы заходите в приложение drop box и подписываете – user3269466 4 February 2014 в 07:17
  • 2
    я просто хочу открыть определенную папку на моей SD-карте – user3269466 4 February 2014 в 07:17
  • 3
    вы пробовали мой код., его работа в моем приложении – rajshree 4 February 2014 в 07:21
  • 4
    я сделал то же самое, что говорит, что установить Dropbox сначала ????? – user3269466 4 February 2014 в 07:22
  • 5
    может у помочь ???? пожалуйста, важно – user3269466 4 February 2014 в 07:33

Он работает:

Uri selectedUri = Uri.parse(Environment.getExternalStorageDirectory() + "/myFolder/");
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(selectedUri, "resource/folder");
startActivity(intent); 

У вас есть хорошая codding:)

EDIT: Если текущее решение вам не поможет, то эти библиотеки выбора файлов / каталогов могут быть полезно: https://android-arsenal.com/tag/35

1
ответ дан Sa Qada 15 August 2018 в 16:45
поделиться
  • 1
    Ошибка: никаких действий для обработки PATH не обнаружено, Type = & quot; ресурс / папка & quot; – Alauddin Ansari 12 December 2014 в 13:41
  • 2
    Алауддин Ансари, может быть, потому, что на вашем устройстве нет приложения файлового менеджера. Пожалуйста, проверь это. – Sa Qada 15 December 2014 в 11:35
  • 3
    У меня есть «Root Explorer». установленный на моем устройстве. Также есть файловый менеджер по умолчанию. Но все еще ошибка. – Alauddin Ansari 16 December 2014 в 12:27
  • 4
    этот код работает только в том случае, если у вас есть ES-файл-проводник. необходимо изменить setDataType – Faisal Shaikh 29 October 2016 в 15:10

Я нашел решение в этом GitHub repo

Код:

Если вы хотите открыть & amp; browse file: FileBrowser.class

        Intent intent = new Intent(activity, FileBrowser::class.java)
        intent.putExtra(Constants.INITIAL_DIRECTORY, File(storageDirPath).absolutePath)
        intent.putExtra(Constants.ALLOWED_FILE_EXTENSIONS,"*")

        startActivityForResult(intent, CODE_INTENT )

Если вы хотите получить URI выбранного пользователем файла: FileChooser.class

        Intent intent = new Intent(activity, FileChooser::class.java)
        intent.putExtra(Constants.INITIAL_DIRECTORY, File(storageDirPath).absolutePath)
        startActivityForResult(intent, CODE_INTENT )
0
ответ дан Toaster 15 August 2018 в 16:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: