当前位置:  开发笔记 > Android > 正文

在我的Android应用中访问图片应用中的图片

如何解决《在我的Android应用中访问图片应用中的图片》经验,为你挑选了2个好方法。

就像iPhone有一个UIImagePickerController让用户访问存储在设备上的图片一样,Android SDK中是否有类似的控件?

谢谢.



1> Reto Meier..:

您可以使用startActivityForResult,传入描述要完成的操作的Intent以及执行操作的数据源.

幸运的是,Android包括一个用于拾取东西的动作:Intent.ACTION__PICK以及包含图片的数据源: android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI用于本地设备android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI上的图像或 SD卡上的图像.

调用startActivityForResult传递选择操作和您希望用户选择的图像,如下所示:

startActivityForResult(new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI), SELECT_IMAGE);

然后覆盖onActivityResult以监听已做出选择的用户.

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
  super.onActivityResult(requestCode, resultCode, data);
  if (requestCode == SELECT_IMAGE)
    if (resultCode == Activity.RESULT_OK) {
      Uri selectedImage = data.getData();
      // TODO Do something with the select image URI
    } 
}

获得图像后,您可以使用它来访问图像并执行您需要做的任何事情.



2> jeffreyveon..:

你也可以这样做:

Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
photoPickerIntent.setType("image/*");
startActivityForResult(photoPickerIntent, 1);

这将在所有存储中选择图像.

推荐阅读
pan2502851807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有