2015-03-08 89 views
1

在我的應用程序我有ListActivity中顯示的文件列表現在我想添加額外的選項,如Windows:(打開文件夾位置)打開目錄關閉此文件我測試一些代碼但不工作拋出異常:如何在Android中以編程方式打開目錄

File file=new File(path); 
     Uri url = Uri.fromFile(file); 
     Intent intent = new Intent(Intent.ACTION_VIEW); 
     intent.setData(url); 
     startActivity(intent); 

exeption:

03-08 21:14:55.451: E/AndroidRuntime(15708): 
android.content.ActivityNotFoundException: No Activity found to handle Intent { 
act=android.intent.action.VIEW dat=file:///storage/extSdCard/Bluetooth } 

我可以做什麼?

回答

1
public void openFolder() 
{ 
    Intent intent = new Intent(Intent.ACTION_GET_CONTENT); 
    Uri uri = Uri.parse(Environment.getExternalStorageDirectory().getPath() 
+ "/Bluetooth /"); 
    intent.setDataAndType(uri); 
    startActivity(Intent.createChooser(intent, "Open folder")); 
    } 
+0

這不會與所有Android文件管理器應用程序的工作,雖然! – JonasCz 2015-03-08 18:09:51

+1

setDataAndType需要類型? – 2015-03-08 18:27:16

+0

@kyle選擇的應用程序可以從應用程序本身打開文件?沒有意思應該怎麼做才能從選擇的應用程序本身打開文件? – 2016-05-04 10:36:41

0
Uri path= Uri.parse(Environment.getExternalStorageDirectory().getAbsolutePath()+"/Bluetooth/"); 
Intent intent = new Intent(Intent.ACTION_GET_CONTENT); 
intent.setDataAndType(path, "resource/folder");   **//or "text/csv" for Other Types** 
startActivity(Intent.createChooser(intent, "Open folder")); 
+0

有關此代碼解決問題的原因會有所幫助...請花點時間閱讀[help]中關於回答StackOverflow問題的信息。 – 2016-04-06 21:07:24

相關問題