2016-12-22 2 views
0

Я использую следующий код, чтобы открыть папку, созданную моим приложением, но она не работает, хотя я получил ее от Trying open a specific folder in android using intent.Открыть специальную папку в Android с помощью Click

public void openFolder() { 
    SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this); 
    String pa = sharedPreferences.getString("path", ""); 
    Intent intent = new Intent(Intent.ACTION_VIEW); 
    Uri uri = Uri.parse(pa); 
    intent.setDataAndType(uri, "*/*"); 
    startActivity(Intent.createChooser(intent, "Open folder")); 
} 

Когда я пою ACTION_VIEW, он показывает все возможные средства, за исключением FileManager и ACTION_GET_CONTENT он взял меня в режим SAF нравится выбирать для хранения, а затем отдельные папки.

Как он откроет мою определенную папку URI напрямую? Есть ли другой путь?

+0

см http://stackoverflow.com/questions/17165972/android-how-to-open-a-specific-folder-via-intent-and-show -its-content-in-a-file – sasikumar

ответ

0

Это должно работать ...

SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this); 
String file= sharedPreferences.getString("path", ""); 
Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setDataAndType(Uri.fromFile(Environment.getExternalStorageDirectory().getPath() + file), "*/*"); 
startActivity(Intent.createChooser(intent, getString(R.string.open_folder))); 
+0

Он дает ошибку в файле намерения.setData, поскольку мы даем строку вместо файла по мере необходимости. – Panache

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