如何使用意图在图库应用程序中打开相册

11
假设我知道相册中有一个名为X的相册,我该如何发送意图或广播来使用相册应用程序打开X相册?
有很多示例显示如何从相册中选择图片,但我没有看到任何描述如何完成上述操作的内容。
谢谢。

请查看以下链接:https://dev59.com/8nE95IYBdhLWcg3wAo5U - Nag
3
我不希望用户从相册中选择一张图片,我只想引导他们到相册应用程序中的一个相册。 - amit
2个回答

0

试试这个

Intent intent = new Intent(); 
intent.setType("image/*");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
Main.this.startActivity(intent); 

程序将浏览所有支持图像文件的应用程序

但用户可以设置默认程序


0
如果你准备好了名为X的画廊,那么你可以做到。
Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.package.Xapp");
if (launchIntent != null) { 
    launchIntent.setData("PHOTO ID OR ANYTHING ELSE");
    startActivity(launchIntent);
}

然后您可以在意图中设置数据。X应用程序解析意图数据,您可以打开它。 否则,您无法执行此操作。如果应用程序不提供API支持以意图发送数据,则只能调用该应用程序。


launchIntent.setData("PHOTO ID OR ANYTHING ELSE"):这正是问题所在,我们可以设置什么数据才能着陆在相册(带有所有缩略图),而不是打开全屏图片并左右滑动(当使用图片URI时会发生这种情况)? - Pat Lee
我所写的这个PHOTO ID取决于应用程序打开的结构。因此,可以设置setData("album_id", "234234")。如果应用程序支持它,它可以被定义为。例如,画廊应用程序允许它;可以像intent.setDataAndType(Uri.parse("file://" + "/sdcard/test.jpg"), "image/*")一样使用。 - Umut ADALI
有没有想法如何找出那个 234234album_id - Pat Lee
你应该向制作Album X应用程序的公司询问,如果他们不提供这些信息,那么没有人会知道。所以这是一个特定的情况。 - Umut ADALI

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接