2014-06-30 176 views
2

我正在打開文件夾的Android應用程序,如何在android中以編程方式打開文件夾?

我的問題是如何以編程方式在Android中打開文件夾? 。

我嘗試了所有可用的堆棧溢出解決方案並在Google中搜索,但找不到解決方案。有人可以給我一個答案嗎?

在此先感謝。

+0

定義你打開一個文件夾的意思的打開文件夾。獲取其中的文件列表?還有別的嗎? –

+0

@GabeSechan他說打開一個文件夾。什麼是重要的是在文件夾內。我認爲他需要將內容顯示在文件夾內,就像我們點擊一​​般文件夾時一樣。 – SMK

+0

https://code.google.com/p/filebrowserandroid/source/browse/trunk/src/org/moo/android/filebrowser/FileBrowser.java?r=9 –

回答

1
public void AccessingFiles(View view) { 
    Intent intent = new Intent(Intent.ACTION_GET_CONTENT); 
    intent.setType("*/*"); 
    intent.addCategory(Intent.CATEGORY_OPENABLE); 

    // special intent for Samsung file manager 
    Intent sIntent = new Intent("com.sec.android.app.myfiles.PICK_DATA"); 
    // if you want any file type, you can skip next line 
    sIntent.putExtra("CONTENT_TYPE", "*/*"); 
    sIntent.addCategory(Intent.CATEGORY_DEFAULT); 

    Intent chooserIntent; 
    if (getPackageManager().resolveActivity(sIntent, 0) != null){ 
     // it is device with samsung file manager 
     chooserIntent = Intent.createChooser(sIntent, "Open file"); 
     chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, new Intent[] { intent}); 
    } 
    else { 
     chooserIntent = Intent.createChooser(intent, "Open file"); 
    } 

    try { 
     startActivityForResult(chooserIntent, CHOOSE_FILE_REQUESTCODE); 
    } 
    catch (android.content.ActivityNotFoundException ex) { 
     Toast.makeText(getApplicationContext(), "No suitable File Manager was found.", Toast.LENGTH_SHORT).show(); 
    } 
} 
+0

你爲什麼忽視? – behelit

+0

您如何將自定義路徑傳遞給三星意圖? – Darush

0

你可以使用下面的代碼

File file = new File(path); 
     Uri uri_path = Uri.fromFile(file); 
     String mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension 
       (MimeTypeMap.getFileExtensionFromUrl(path)); 


     Intent intent = new Intent(android.content.Intent.ACTION_VIEW); 
     intent.setType(mimeType); 
     intent.setDataAndType(uri_path, mimeType); 
     startActivity(intent); 
+0

它可以打開任何文件夾嗎?你也檢查過三星嗎? –

+0

@AnshulTyagi三星不知道bro..by你怎麼兄弟? –

相關問題