2016-12-22 18 views
0

私はTrying open a specific folder in android using intentから取得しましたが、私のアプリケーションで作成されたフォルダを開くのに以下のコードを使用していますが動作しません。クリックしてAndroidに特定のフォルダを開く

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

intent.setDataでエラーが発生しました。 – Panache

関連する問題