Другим обходным решением может быть использование псевдонима, определенного в .bashrc:
, например. добавьте следующую строку в файл .bachrc:
alias mypythonalias = "python mypyrhonfile.py"
введите в терминал:
source ~ / .bashrc
, а затем вы можете просто ввести:
mypythonalias
to выполнить файл python.
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, такой как "*/*"
.
Выберите корень:
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);
попытайтесь заменить ваш код на эту строку
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"));
}
});
Он работает:
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
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 )
Intent.ACTION_OPEN_DOCUMENT
(или API & gt; = 21 -Intent.ACTION_OPEN_DOCUMENT_TREE
). – Ruslan Berozov 19 September 2016 в 09:50