Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何仅从画廊/相机中拾取图像?_Android_Image - Fatal编程技术网

Android 如何仅从画廊/相机中拾取图像?

Android 如何仅从画廊/相机中拾取图像?,android,image,Android,Image,我使用以下代码: Intent intent = new Intent(); intent.setType("image/*"); intent.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE); 但它显示了我手机上的所有图片,还有其他的图片库/相机文件。如何更改它?使用此代码仅从多媒体资料/相机中拾取图

我使用以下代码:

Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE);

但它显示了我手机上的所有图片,还有其他的图片库/相机文件。如何更改它?

使用此代码仅从多媒体资料/相机中拾取图像

pick = 0;
    Intent i = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
    startActivityForResult(i, pick);
这应该适合你。

试试这个。你需要

import android.provider.MediaStore.Images.Media;

.
.
int IMAGE_PICKER_SELECT = 0;
.
.


Intent i = new Intent(Intent.ACTION_PICK, Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i, IMAGE_PICKER_SELECT);


/**
 * After photo is selecte, you can do the processing.
 */
public void onActivityResult(int requestCode, int resultCode, Intent data) {

    if (requestCode == IMAGE_PICKER_SELECT  && resultCode == Activity.RESULT_OK) {
       // some code
    }
}

谢谢你的评论。我看到了,但在我的应用程序中,我得到一个错误,外部内容URI无法解析或不是字段。您能告诉我哪里有问题吗?我以前从未见过这个问题,请尝试检查您的导入、清单权限,然后再次生成项目。我得到外部内容\u URI无法解析或不是字段。请尝试导入导入android.provider.MediaStore.Images.Media;并参考上述代码。