1
在安卓/混合的應用程序,我使用下面的代碼來檢查「是瀏覽器打開文件安裝在設備或沒有」檢查瀏覽器來打開Android文件棒棒糖
private boolean detectFileViewer(String fileExt) throws InterruptedException,
JSONException {
try {
PackageManager packageManager = cordova.getActivity().getPackageManager();
Intent testIntent = new Intent(Intent.ACTION_VIEW);
testIntent.setType(MimeTypeMap.getSingleton().getMimeTypeFromExtension(fileExt));
if (packageManager.queryIntentActivities(testIntent, PackageManager.MATCH_DEFAULT_ONLY).size() > 0) {
return true;
} else {
return false;
}
} catch (Exception e) {
return false;
}
}
在Android棒棒糖,如果只默認的PDF閱讀器,即「Drive PDF Viewer」出現在上面的代碼返回false爲
PackageManager.MATCH_DEFAULT_ONLY
返回空數組。 上面的代碼在以前的Android版本上工作正常。
使用Android棒棒糖測試nexus 4和nexus 5。
我不明白你在說什麼,你說檢查是否有申請打開文件? – massaimara98 2014-12-03 08:16:01
是的,我的意思是有一個應用程序安裝打開特定的文件類型,例如pdf,doc,zip等 而我們正在傳遞文件類型作爲屬性功能「fileExt」 – Harsh 2014-12-03 14:12:44