Android 画廊权限和相机权限不工作
我在我的应用程序中从camera和gallery添加了profile picture选项,在我尝试选择一张图片并将其显示在我的image circulerView中之前,一切正常。当我选择要在imageCirculerView中设置的图片时,它没有设置在imageCirculerView中,甚至没有显示错误。所以我真的不知道我在哪里犯了错误Android 画廊权限和相机权限不工作,android,camera,android-permissions,android-gallery,user-permissions,Android,Camera,Android Permissions,Android Gallery,User Permissions,我在我的应用程序中从camera和gallery添加了profile picture选项,在我尝试选择一张图片并将其显示在我的image circulerView中之前,一切正常。当我选择要在imageCirculerView中设置的图片时,它没有设置在imageCirculerView中,甚至没有显示错误。所以我真的不知道我在哪里犯了错误 private void pickFromGallery() { Intent intent = new Intent(Intent.ACT
private void pickFromGallery() {
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent,"select picture"), IMAGE_PICK_GALLERY_CODE);
}
private void pickFromCamera() {
ContentValues contentValues = new ContentValues();
contentValues.put(MediaStore.Images.Media.TITLE, "Temp_image Title");
contentValues.put(MediaStore.Images.Media.DESCRIPTION, "Temp_desc Desctription");
image_uri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, contentValues);
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, image_uri);
startActivityForResult(intent, IMAGE_PICK_CAMERA_CODE);
}
profilepicture.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//pick a image
showImagePickDialog();
}
});
private void showImagePickDialog() {
//options to display in dialoge
String[] options = {"Camera", "Dialoge"};
//dialoge
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Pick Image").setItems(options, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
if (which == 0) {
//Camera Clicked
if (checkCameraPermission()) {
//Camera request allowed
pickFromCamera();
} else {
//not allowed Request
requestCameraPermission();
}
} else {
//gallery Clicked
if (checkStoragePermission()) {
//Storage request allowed
pickFromGallery();
} else {
//not allowed Request
requestStoragePermission();
}
}
}
}).show();
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
if(requestCode == RESULT_OK){
if(requestCode== IMAGE_PICK_GALLERY_CODE){
//getPicked image
image_uri = data.getData();
//settoimageView
profilepicture.setImageURI(image_uri);
}else if(requestCode== IMAGE_PICK_CAMERA_CODE){
//settoimageView
profilepicture.setImageURI(image_uri);}
}
super.onActivityResult(requestCode, resultCode, data);
}
您的代码不完整,无法回答
if(requestCode==RESULT\u OK)
在activityresult中这个错误应该是if(resultCode==RESULT\u OK)
。。另一方面,如果你还面临任何问题,请遵循一些教程,因为这是你可以从教程中学到的更好的东西,因为它是Android开发的重要组成部分。谢谢你。这很有帮助。。我犯了一个很糟糕的错误。谢谢你的帮助。你的代码不完整,无法回答if(requestCode==RESULT\u OK)
在activityresult中这个错误应该是if(resultCode==RESULT\u OK)
。。另一方面,如果你还面临任何问题,请遵循一些教程,因为这是你可以从教程中学到的更好的东西,因为它是Android开发的重要组成部分。谢谢你。这很有帮助。。我犯了一个很糟糕的错误。谢谢你的帮助