有原生照片查看器吗?

时间:2012-08-28 13:55:40

标签: android android-intent photo android-imageview android-gallery

我正在为Android ICS构建相机和图库应用程序。我有一个画廊视图和相机工作,但现在想要添加能够点击图库中的图像,并使用标准缩放手势等全屏显示该照片。不确定这是否是我必须从头开始编写的,或者如果已经有一个原生的ICS照片查看器,我也可以通过一个意图附加或其他方式传递文件..无论哪种方式..有人可以指向我在线示例?

1 个答案:

答案 0 :(得分:2)

您可以使用Intent.ACTION_VIEW和指向照片位置的Url对象启动手机的照片查看器。请参阅Start an Activity with the Intent

// Build the intent
Intent photoIntent = new Intent(Intent.ACTION_VIEW); 
photoIntent.setDataAndType(Uri.fromFile(new File(path)), "image/png");

// Verify it resolves
PackageManager packageManager = getPackageManager();
List<ResolveInfo> activities = packageManager.queryIntentActivities(photoIntent, 0);
boolean isIntentSafe = activities.size() > 0;

// Start an activity if it's safe
if (isIntentSafe) {
    startActivity(photoIntent);
}