我有這樣的方法,到目前爲止,但一出來就好像缺了點什麼如何檢查是否可以從某些活動處理意圖?
,比如我有一個返回假文件/sdcard/sound.3ga(如沒有活動,可以處理這種類型的文件) ,但是當我從文件管理器打開它時,它打開與媒體播放器沒有問題
我認爲這個意圖是不完整的,我需要更多的東西讓我確信handlerExists變量將爲false只有如果沒有活動可以處理這種意圖
PackageManager pm = getPackageManager();
Intent intent = new Intent(android.content.Intent.ACTION_VIEW);
String extension = android.webkit.MimeTypeMap.getFileExtensionFromUrl(Uri.fromFile(new File(uriString)).toString());
String mimetype = android.webkit.MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension);
intent.setDataAndType(Uri.fromFile(new File(uriString)),mimetype);
boolean handlerExists = intent.resolveActivity(pm) != null;
是的,我做到了,但它返回假的,它的工作原理就像我的方法,到目前爲止:(,它必須是缺少的東西 – Lukap 2013-03-14 11:21:13
這是因爲你忘記了:intent.setType(「text/plain」); – 2014-09-23 01:59:43
這是什麼0標誌? – RyPope 2017-01-05 17:38:26