【问题标题】:How to open an album in Gallery app using an intent如何使用意图在图库应用中打开相册
【发布时间】:2012-03-18 21:57:45
【问题描述】:

假设我知道画廊有一张名为 X 的专辑,我可以使用画廊应用程序打开专辑 X 的什么意图或广播?

有很多示例展示了如何从图库中选择图片,但我没有看到任何描述如何完成上述操作的示例。

谢谢。

【问题讨论】:

标签: android android-intent gallery


【解决方案1】:

试试这个

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

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

但用户可以设置默认程序

【讨论】:

    【解决方案2】:

    如果你准备了名为 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 时会发生这种情况)?
    • 我写的这个 PHOTO ID 取决于应用程序打开的结构。所以 setData("album_id", "234234");如果应用程序支持,则可以定义为。例如画廊应用程序允许它;可以像 intent.setDataAndType(Uri.parse ("file: //" + "/sdcard/test.jpg"), "image / *") 一样使用
    • 知道如何找出234234album_id吗?
    • 您应该询问制作专辑 X 申请的公司,如果他们不提供此信息,没人会知道。所以这是一个特定的情况。
    猜你喜欢
    • 2021-12-27
    • 1970-01-01
    • 2013-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多