如题,收到的一个文件是不确定的,可能是txt,jpg,或者mp4等,我点击这个文件,怎么列表显示出可以打开这个文件的应用程序,

解决方案 »

  1.   

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

  2.   


    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);希望对你有用. 
      

  3.   

    配置data类型系统可以自动帮你匹配!