Java 仅使用defaul gallery应用程序显示我的图像

Java 仅使用defaul gallery应用程序显示我的图像,java,android,Java,Android,我只想使用默认的gallery应用程序在我的应用程序中打开图像。我已经在这一页上读到了其他人的答案,但我运气不好 下面的代码可以工作,但它显示一个图像选择器。我只想使用gallery应用程序显示它 Intent i = new Intent(); i.setAction(Intent.ACTION_VIEW); i.setDataAndType(Uri.parse("file://" + pathToImageFile), "image/*"); 你正在使用ACTION_VIEW-一个隐含的意

我只想使用默认的gallery应用程序在我的应用程序中打开图像。我已经在这一页上读到了其他人的答案,但我运气不好

下面的代码可以工作,但它显示一个图像选择器。我只想使用gallery应用程序显示它

Intent i = new Intent();
i.setAction(Intent.ACTION_VIEW);
i.setDataAndType(Uri.parse("file://" + pathToImageFile), "image/*");

你正在使用ACTION_VIEW-一个隐含的意图,所以Android系统将调用任何应用程序。你需要明确你的意图。我们有两种解决方案:

  • 您确切地知道Gallery软件包的名称,例如com.sec.android.gallery3d或类似的名称-在三星手机中。但这似乎并不明智
  • 为每个操作调用默认应用程序。你可以看到