Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在不同应用程序列表中的一个特定应用程序中打开我的图像?_Java_Android - Fatal编程技术网

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,“查看图像”);

您可以按包名筛选可用选项的数量吗?