【问题标题】:opening an image in native android gallery app在本机 android 图库应用中打开图像
【发布时间】:2012-04-13 15:11:51
【问题描述】:

我有一个将图像 (jpeg) 保存到 SD 卡上的应用程序。我可以通过手动启动画廊来查看文件。但是我想以编程方式启动画廊并在保存文件时查看文件。 --我有文件的绝对路径。

    Intent intent = new Intent ();
    intent.setAction(Intent.ACTION_VIEW);
    Uri uri = Uri.fromFile(file);
    intent.setData(uri);
    sendBroadcast (intent);

它不会导致任何错误,但什么也不会发生。

【问题讨论】:

    标签: android file android-intent uri


    【解决方案1】:

    正确的语法是:

    startActivity(intent);
    

    不是:

    startBroadcast(intent);
    

    所以你的代码应该是这样的:

    Intent intent = new Intent ();
    intent.setAction(Intent.ACTION_VIEW);
    Uri uri = Uri.fromFile(file);
    intent.setData(uri);
    startActivity(intent)
    

    此外,您还可以考虑执行以下操作:

    intent.setDataAndType(uri, "image/*");
    

    而不是

    intent.setData(uri);
    

    【讨论】:

      【解决方案2】:

      试试这个代码

      Intent intent = new Intent();
      // Show only images, no videos or anything else
      intent.setType("image/*");
      intent.setAction(Intent.ACTION_GET_CONTENT);
      // Always show the chooser (if there are multiple options available)
      startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE_REQUEST);
      

      ref-http://programmerguru.com/android-tutorial/how-to-pick-image-from-gallery/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-07-30
        • 1970-01-01
        • 1970-01-01
        • 2021-12-23
        • 2014-09-29
        • 2023-03-03
        • 1970-01-01
        相关资源
        最近更新 更多