簡體   English   中英

在Android中從文件管理器打開文件夾

[英]Opening a folder from file manager in android

單擊彈出的通知后,我想打開一個文件夾“ / sdcard / myApp” ...我所做的是

Intent notifyIntent=new Intent();
notifyIntent.setAction(Intent.ACTION_GET_CONTENT);
notifyIntent.setType("file/*");

但是,這會打開/ sdcard而不是我想要的目錄...如何處理?

首先,許多Android設備上都沒有/sdcard

其次,在外部存儲的根目錄中放置myApp/目錄是錯誤的形式,並且在Android 4.2及更高版本上根本無法使用。 請在Context (例如, getExternalFilesDir() )和Environment (例如, getExternalStoragePublicDirectory() )上使用適當的方法,以在外部存儲上找到合適的位置以供使用。

第三, file/*不是有效的MIME類型AFAIK。

第四, ACTION_GET_CONTENT不限於文件,更不用說特定目錄中的文件了。

第五,用戶設備上可能沒有文件可以瀏覽文件,因為“文件管理器”應用程序不是標准Android的一部分,並且不必存在於任何給定設備上。

如果您希望允許用戶瀏覽外部存儲上特定目錄中的文件,歡迎編寫一個執行此操作的活動,或者查找一個庫,該庫使您可以將此功能添加到項目中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM