0

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

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

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

4

2 回答 2

0

正确的语法是:

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);
于 2012-04-13T15:42:16.017 回答
0

试试这个代码

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);

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

于 2018-12-26T13:09:16.677 回答