首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

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

2012-09-05 
需要打开一个图片,怎么查找系统中已经安装的 可以打开的应用程序如题,收到的一个文件是不确定的,可能是txt

需要打开一个图片,怎么查找系统中已经安装的 可以打开的应用程序
如题,收到的一个文件是不确定的,可能是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类型系统可以自动帮你匹配!
[解决办法]
系统会自己帮你找到能打开这个文件的程序,如果没有程序能打开这个文件,你怎么弄都没办法打开

热点排行