我想爲Android開發一個文件夾瀏覽器.. 一個文件夾可以有任何類型的文件,即doc文件,txt文件,mp3,avi,apk文件等。 我如何推出基於用戶點擊了文件... 我的意思是我如何構造一個文件型的意圖...... 感謝 普拉香特基於文件類型的Android意圖
1
A
回答
0
特定的應用程序創建一個活動。在哪裏你可以找到文件的擴展名,無論是mp3還是dic等等。根據擴展名從這個活動中調用另一個活動。
感謝 迪帕克
2
剛剛成立的意圖的類型,例如:intent.setType("video/mpeg");
。
編輯:使用MimeTypeMap動態獲取文件的MIME類型。
0
可能是這樣的......因爲我想在我的代碼...
//differentiate file type
String filename = o.getName();
String filenameArray[] = filename.split("\\.");
String extension = filenameArray[filenameArray.length-1];
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
if (extension.contains("png") || extension.contains("gif") || extension.contains("jpg")
|| extension.contains("jpeg") || extension.contains("bmp"))
{
intent.setDataAndType(Uri.parse("file://" + o.getPath()), "image/*");
}
if (extension.contains("txt") || extension.contains("csv") || extension.contains("xml"))
{
intent.setDataAndType(Uri.parse("file://" + o.getPath()), "text/*");
}
if (extension.contains("pdf"))
{
intent.setDataAndType(Uri.parse("file://" + o.getPath()), "application/pdf");
}
if (extension.contains("doc") || extension.contains("docx"))
{
intent.setDataAndType(Uri.parse("file://" + o.getPath()), "application/msword");
}
if (extension.contains("mp3") || extension.contains("wav") || extension.contains("oog")
|| extension.contains("mid") || extension.contains("amr") || extension.contains("midi"))
{
intent.setDataAndType(Uri.parse("file://" + o.getPath()), "audio/*");
}
if (extension.contains("mpeg") || extension.contains("3gp"))
{
intent.setDataAndType(Uri.parse("file://" + o.getPath()), "video/*");
}
我還在尋找短代碼,但我希望這個代碼可以幫助你..
0
我找到了。也許這可以幫助你:
Intent intent= new Intent();
intent.setAction(Intent.ACTION_VIEW);
File file = new File(filePath);
MimeTypeMap mime = MimeTypeMap.getSingleton();
String ext = file.getName().substring(file.getName().indexOf(".")+1);
String type = mime.getMimeTypeFromExtension(ext);
intent.setDataAndType(Uri.fromFile(file), type);
相關問題
- 1. Android的意圖文件類型失敗
- 2. Android意圖類型視頻
- 3. 入門基於文件,Linux的+的Python的MIME類型圖標
- 4. Android的 - 基於構建類型
- 5. 基於類型
- 6. 正確的意圖打開任意文件類型的操作
- 7. 用於多種NFC類型的Android意圖過濾器
- 8. LightTable中基於文件名的文件類型
- 9. 如何實現基於文件類型的文件系統?
- 10. 如何將圖像意圖轉換爲android中的文件類型
- 11. Pyspark:基於類型
- 12. 刪除某些文件類型,基於文件名
- 13. 基於文件名而不是數據類型讀取文件
- 14. 適用於基於DevExpress域組件的模型的圖表類型和工具
- 15. 基於類的基於Django的視圖
- 16. 基於文件類型上傳的條件提醒
- 17. 通用類:基於類型
- 18. 基於泛型的類
- 19. Django的 - 基於類型
- 20. 基於類型的實體
- 21. Android意圖子類
- 22. 基於其他成員類型的條件成員類型
- 23. Django的:使基於請求數據與基於類的意見
- 24. 基於文本獲取節點類型
- 25. Android的意圖開錯類
- 26. Django的基於類的意見和簡單的圖片上傳
- 27. 基於單選按鈕的jQuery文件類型驗證
- 28. 基於用戶類型的角度4動態頭文件
- 29. 基於文件類型的應用程序選擇對話框
- 30. OOP基於語法來獲取文件的MIME類型
我不想硬編碼在我app..cant擴展基於活動推出它由系統來完成itself..i要使用通用的一個,所以在某些時候在未來,如果用戶爲某些「.abc」擴展程序安裝應用程序,那麼使用我的應用程序並單擊「.abc」文件必須啓動該應用程序。 – prash 2011-05-26 06:09:45