获取所有报名:
PackageManager pm = getActivity().getPackageManager(); List<PackageInfo> apps = pm.getInstalledPackages(0); Iterator<PackageInfo> iter = apps.iterator(); List<String> AppNamelist=new ArrayList<>(); while (iter.hasNext()) { PackageInfo info = iter.next(); String packageName = info.packageName; if (!packageName.equals("com.moblico.briefcase")) { AppNamelist.add(packageName); } }
自定义隐式Intent弹出框:
Intent it =new Intent(Intent.ACTION_VIEW); it.setType(mineType); it.setAction(Intent.ACTION_VIEW); it.addCategory("android.intent.category.DEFAULT"); File file = new File(savePAth + "/" + filename); List<ResolveInfo> resInfo =getActivity(). getPackageManager().queryIntentActivities(it,0); if(!resInfo.isEmpty()){ List<Intent> targetedShareIntents =new ArrayList<Intent>(); for(ResolveInfo info : resInfo){ Intent targeted =new Intent(Intent.ACTION_VIEW); targeted.setType(mineType); ActivityInfo activityInfo = info.activityInfo; if(activityInfo.packageName.contains( getActivity().getPackageName())|| activityInfo.name.contains( getActivity().getPackageName())){ continue; } targeted.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file)); targeted.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); Uri uri = Uri.fromFile(file); targeted.setDataAndType(uri, mineType); targeted.setPackage(activityInfo.packageName); targetedShareIntents.add(targeted); } Intent chooserIntent =Intent.createChooser(targetedShareIntents.remove(0), getActivity(). getTitle()); if(chooserIntent ==null){ return; } // A Parcelable[] of Intent or LabeledIntent objects as set with // putExtra(String, Parcelable[]) of additional activities to place // a the front of the list of choices, when shown to the user with a // ACTION_CHOOSER. chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, targetedShareIntents.toArray(new Parcelable[]{})); try{ startActivity(chooserIntent); }catch(android.content.ActivityNotFoundException ex){ Toast.makeText(getActivity(),"Can't find view component to view",Toast.LENGTH_SHORT).show(); } }
自定义隐式Intent弹出框,重写createChooser方法
最新推荐文章于 2021-05-27 17:44:48 发布