我有这样的方法,到目前为止,但一出来就好像缺了点什么如何检查是否可以从某些活动处理意图?
,比如我有一个返回假文件/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