我想爲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. 基於類型
- 3. 用於多種NFC類型的Android意圖過濾器
- 4. 如何實現基於文件類型的文件系統?
- 5. 如何將圖像意圖轉換爲android中的文件類型
- 6. 基於文件名而不是數據類型讀取文件
- 7. Pyspark:基於類型
- 8. 基於類的基於Django的視圖
- 9. 基於文件類型上傳的條件提醒
- 10. 通用類:基於類型
- 11. Android意圖子類
- 12. 基於泛型的類
- 13. Django的 - 基於類型
- 14. 基於其他成員類型的條件成員類型
- 15. 基於文件類型的自動硬與軟標籤縮進?
- 16. 基於用戶類型的角度4動態頭文件
- 17. 基於文件類型的應用程序選擇對話框
- 18. 如何基於模型的「類型」顯示正確的視圖?
- 19. 註冊意圖過濾器接受任何類型的文件?
- 20. Android - 基於日期的Widget意圖不會改變
- 21. Android的意圖過濾基於SDK版本
- 22. C#動態基於類的類型生成視圖,視圖模型
- 23. 刪除基於js和類的設備類型的圖像
- 24. 基於pref的加載意圖
- 25. 基於圖像的Facebook民意調查
- 26. 泛型:基於通用類
- 27. SUM基於不同類型
- 28. 與包括基於類型
- 29. 返回基於類型
- 30. Django基於類的視圖 - 任意日期範圍?
我不想硬編碼在我app..cant擴展基於活動推出它由系統來完成itself..i要使用通用的一個,所以在某些時候在未來,如果用戶爲某些「.abc」擴展程序安裝應用程序,那麼使用我的應用程序並單擊「.abc」文件必須啓動該應用程序。 – prash 2011-05-26 06:09:45