我試圖用Intent
打開File
,但Android並未打開正確的文件類型應用程序。右mimeType用於打開文件
使用下面的代碼,每一個文件 - PDF,圖片,一切 - 打開與音樂應用程序:
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.fromFile(file));
startActivity(i);
當我手動指定mime類型,正確的應用程序打開 - 在這種情況下,圖片查看器。
i.setDataAndType(Uri.fromFile(file), "image/*");
有什麼辦法讓Android打開正確的應用程序,而不是從文件的擴展名手動設置類型?
但是,爲什麼Android不能自行確定正確的類型?意圖引用聲明類型爲「指定意圖數據的顯式類型(MIME類型)」,通常該類型是從數據本身推斷的,通過設置此屬性,可以禁用該評估並強制顯式類型。這對我的代碼完全不起作用,所以它必須是錯誤的? – Gubbel 2010-12-08 15:24:01