我有一个将图像(jpeg)保存到SD卡上的应用程序。我可以通过手动启动图库来查看该文件。但是我想以编程方式启动图库并在保存文件时查看文件。 --i有文件的绝对路径。
Intent intent = new Intent ();
intent.setAction(Intent.ACTION_VIEW);
Uri uri = Uri.fromFile(file);
intent.setData(uri);
sendBroadcast (intent);
它不会导致任何错误,但根本没有任何反应。
答案 0 :(得分: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);
答案 1 :(得分: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);
ref-http://programmerguru.com/android-tutorial/how-to-pick-image-from-gallery/