Java 如何在不同应用程序列表中的一个特定应用程序中打开我的图像?
默认情况下,我想从不同库应用程序列表中打开特定应用程序中的图像。我能得到可用申请表。 但是我想在默认情况下选择一个特定的应用程序,而不显示应用程序列表。这在电话设置中是可能的,但我想通过编程来实现Java 如何在不同应用程序列表中的一个特定应用程序中打开我的图像?,java,android,Java,Android,默认情况下,我想从不同库应用程序列表中打开特定应用程序中的图像。我能得到可用申请表。 但是我想在默认情况下选择一个特定的应用程序,而不显示应用程序列表。这在电话设置中是可能的,但我想通过编程来实现 Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setDataAndType(Uri.parse("file://" + "/sdcard/test
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("file://" + "/sdcard/test.jpg"), "image/*");
PackageManager pm = getPackageManager();
List<ResolveInfo> resInfo = pm.queryIntentActivities(intent, 0);
List<String> intentList = new ArrayList<>();
String packageName = null;
for (int i=0;i<resInfo.size();i++){
ResolveInfo ri = resInfo.get(i);
packageName = ri.activityInfo.packageName;
intentList.add(packageName);
}
startActivity(intent);
Intent Intent=新Intent();
intent.setAction(intent.ACTION\u视图);
setDataAndType(Uri.parse(“file://“+”/sdcard/test.jpg”),“image/*”;
PackageManager pm=getPackageManager();
List resInfo=pm.querytentActivities(intent,0);
List intentList=new ArrayList();
字符串packageName=null;
对于(int i=0;i,在创建意图时,您需要在setPackage()
中输入应用程序的包名
intent.setPackage(“com.example.gallery”);
startActivity(Intent.createChooser(Intent,“查看图像”);
您可以按包名筛选可用选项的数量吗?