我想知道是否有辦法打開文件瀏覽器(系統或Astro等第三方)到特定路徑。這裏沒有什麼可說的......非常直接的問題。通過意向在SD卡上瀏覽路徑
1
A
回答
2
聽起來像ACTION_GET_CONTENT是你想要的。 See here。相關位應該是:
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("file/*");
startActivityForResult(intent,PICKFILE_RESULT_CODE);
在我的手機上(它已安裝astro),這會啓動/ sdcard的天文對話框。我不確定這會在沒有安裝文件瀏覽器的手機上執行什麼操作。我也不確定您是否能夠使用此方法實際指定起始路徑。文檔使得它聽起來像你不能指定ACTION_GET_CONTENT的起始URI。
編輯:我想我現在更好地理解這個問題。我以爲你想要一個選擇器樣式瀏覽器來獲取用戶的文件路徑。如果你想要一個完全成熟的瀏覽器來處理你的URI,那麼這個工作對我來說:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("file:///mnt/sdcard/Music"), "*/*");
startActivity(intent);
這將可能給你一個可能處理的相當長的名單,但我敢打賭,系統上的任何文件管理器會在列表中(astro肯定是)。
1
我不相信任何製造商提供的文件瀏覽器提供這樣的事情。
雖然我沒有看到這樣做的理論有明顯的錯誤。我想你更有可能使用此功能找到第三方文件瀏覽器,但我從未遇到過這些功能。
你可能會看看Open Intents OI File Manager這個概念似乎是他們的盟友,如果他們還沒有這個功能,我敢打賭,他們可能會考慮增加它,如果你與他們接觸。
0
這裏我要告訴你如何創建一個BROWSE按鈕,當你點擊它時,它會打開SDCARD,你將選擇一個文件,結果你將得到文件名和文件路徑選擇一個:
//一個按鈕,你會打**
browse.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
Intent intent = new Intent();
intent.setAction(Intent.ACTION_PICK);
Uri startDir = Uri.fromFile(new File("/sdcard"));
startActivityForResult(intent, PICK_REQUEST_CODE);
}
});
//這將讓所得到的文件名和文件路徑
功能相關問題
- 1. Android中的SD卡文件瀏覽器
- 2. Android SD卡路徑無法訪問
- 3. Android,SD卡和資源路徑
- 4. 使用Internet Explorer通過瀏覽器獲取文件夾路徑
- 5. 通過瀏覽按鈕獲取文件路徑
- 6. 如何通過瀏覽器獲取flex元素的路徑?
- 7. 通過意向從瀏覽器共享的網頁獲取HTML
- 8. svn的瀏覽器路徑
- 9. 使用此路徑檢索SD卡上的文件:「/ document/primary:...」
- 10. 問題SD卡在SD卡
- 11. 通過意向
- 12. 通過意向
- 13. 可以通過[.data.table()中的瀏覽器查看.SD嗎?
- 14. 在WorkLight框架和瀏覽器模擬器中使用SD卡
- 15. 無法使用瀏覽器時,沒有SD卡存在
- 16. 獲取存儲在SD卡中的視頻的路徑
- 17. 在SD卡中存儲文件的確切路徑是什麼
- 18. 如何從SD卡中獲取文件路徑在android
- 19. 通過瀏覽iphone
- 20. 通過SD卡運行應用程序
- 21. 如何將字符串轉換爲文件路徑(SD卡路徑)? android
- 22. 在外部存儲器/ SD卡上緩存圖片的推薦路徑
- 23. 如何在來自SD卡路徑的ImageView上使用Imageloader顯示圖像?
- 24. 獲取從圖庫中選擇的圖像的路徑(在SD卡上)
- 25. 錯誤定義存儲在Sd卡上的視頻文件的路徑
- 26. 如何從存儲在SD卡上的圖像獲取圖像路徑
- 27. Android:從SD卡上的已知路徑將圖像繪製到ImageView上
- 28. fancybox鏈接將瀏覽器重定向到圖像路徑
- 29. WPF圖像瀏覽器路徑
- 30. 瀏覽路徑/點擊問題
這似乎工作,但有點hack-ish。它以「選擇模式」啓動活動,因此如果您單擊某件事物,它只會關閉文件瀏覽器。但是,您仍然可以長時間點擊項目來修改它們。它也只適用於某些文件瀏覽器。它適用於OI,但不適用於根瀏覽器。但是,您可以通過爲'setDataAndType(Uri,String)'提供路徑來指定路徑。 __Overall__,這似乎是現在最好的方法:/ – Snailer 2012-02-02 22:40:35
這是一個很好的例子,這個例子對我非常有幫助。它完美的使用'Astro文件管理器'。但我使用的一些文件管理器是'Astro File Manager','Root Browser','OI File Manager'和'Default File Manager'。我非常抱歉,這個代碼'intent.setDataAndType(Uri.parse(「file:/// mnt/sdcard/Music」),「*/*」);'只適用於'Astro File Manager'以及爲什麼其他文件管理器不支持此代碼。我可以在哪裏更改代碼以訪問其他文件管理器。你可以幫我嗎。謝謝。 – Sekar 2012-08-13 09:59:15