当前位置: 代码迷 >> Android >> 需要打开一个图片,如何查找系统中已经安装的 可以打开的应用程序
  详细解决方案

需要打开一个图片,如何查找系统中已经安装的 可以打开的应用程序

热度:56   发布时间:2016-05-01 17:43:00.0
需要打开一个图片,怎么查找系统中已经安装的 可以打开的应用程序
如题,收到的一个文件是不确定的,可能是txt,jpg,或者mp4等,我点击这个文件,怎么列表显示出可以打开这个文件的应用程序,

------解决方案--------------------
什么意思??

你只管收好了,具体打开什么文件系统会调用相应的应用程序(系统应该会查找androidmanifeset.xml里面所注册的mime type),具体好像有chooseractivity来执行

忘了,好久没看了
------解决方案--------------------

PackageManager pm = mContext.getPackageManager();
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromParts( "file ", " ", null), mimeType);// 必须要知道文件的mimeType类型才可以.
PackageManager pm = mContext.getPackageManager();

List <ResolveInfo> list = pm.queryIntentActivities(intent,
PackageManager.MATCH_DEFAULT_ONLY);

Drawable icon = list.get(0).activityInfo.loadIcon(pm);

希望对你有用.
------解决方案--------------------
配置data类型系统可以自动帮你匹配!
------解决方案--------------------
系统会自己帮你找到能打开这个文件的程序,如果没有程序能打开这个文件,你怎么弄都没办法打开
  相关解决方案