所以我正在编写一个意图,应该启动画廊来查看通过它的Uri传递到意图中的图像.这段代码工作正常,完全符合我的要求:
private Intent makeGalleryIntent(String pathToImageFile) {
Intent mGalleryIntent = new Intent(Intent.ACTION_VIEW);
mGalleryIntent.setDataAndType(Uri.parse("file://" + pathToImageFile), "image/*");
return mGalleryIntent;
}
Run Code Online (Sandbox Code Playgroud)
但是当我尝试使用它时(只是在我学习的时候尝试不同的东西),这个代码要么在模拟器上崩溃,因为它无法启动相机,或者只是在我的物理设备上拉起我的图库:
private Intent makeGalleryIntent(String pathToImageFile) {
Intent mGalleryIntent = new Intent(Intent.ACTION_VIEW);
mGalleryIntent.setData(Uri.parse("file://" + pathToImageFile));
mGalleryIntent.setType("image/*");
return mGalleryIntent;
}
Run Code Online (Sandbox Code Playgroud)
他们看起来都应该做同样的事情.另外,有没有一种方法可以使用Intent构造函数正确设置所有这些?
| 归档时间: |
|
| 查看次数: |
1100 次 |
| 最近记录: |