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