2017-01-01 2 views
0

Я хочу, чтобы мое приложение могло выбирать файлы и использовать их. Для этого я использую этот код:Не удается получить доступ к внутреннему хранилищу из приложения с помощью файлового менеджера

Intent intent = new Intent(); 
       intent.setAction(Intent.ACTION_GET_CONTENT); 
       intent.setType("file/*"); 
       startActivityForResult(Intent.createChooser(intent, "Select file"), SELECT_FILE); 

Но когда открывается файловый менеджер, он начинает из каталога SDCARD. И когда я нажимаю кнопку «Внутреннее хранилище», ничего не происходит. Screenshot

Как я могу заставить эту кнопку работать? И какой код я могу написать, чтобы заставить файловый менеджер запускаться из каталога внутреннего хранилища?

+1

«Как я могу заставить эту кнопку работать? И какой код я могу написать, чтобы заставить файловый менеджер запускаться из каталога внутреннего хранилища?» - спросите разработчиков этого файлового менеджера. Это не входит в стандартный Android. BTW, 'file/*' не является допустимым типом MIME. – CommonsWare

ответ

1

Вы не можете получить доступ к частному хранилищу приложений, если это не ваше приложение. Поэтому, если вы хотите поделиться некоторыми конфиденциальными данными с другими приложениями, либо реализуйте Content Provider в своем приложении, либо просто скопируйте указанный файл/данные в общедоступное хранилище.

-1

У вас должны быть разрешения для доступа к частному хранилищу.

Смежные вопросы