如何檢測用戶拍照並選擇它(用相機上的確認按鈕)或者他們只需打開相機,拍照並將其取下(使用相機上的取消按鈕)捕獲照片意圖結果代碼
當用戶拍照時,我將該圖片加載到ImageView中。如果用戶點擊確認按鈕,則一切正常,但如果用戶不需要該圖片並決定點擊取消按鈕,則ImageView
變空白。
這是我的相機意圖:
void capturePhoto() {
// ImagePicker.pickImage(this, "Select your image:");
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
// Ensure that there's a camera activity to handle the intent
if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
// Create the File where the photo should go
File f = null;
try {
f = setUpPhotoFile();
mCurrentPhotoPath = f.getAbsolutePath();
Uri photoURI = Uri.fromFile(f);
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI);
} catch (IOException e) {
e.printStackTrace();
f = null;
mCurrentPhotoPath = null;
pictureUri = null;
}
startActivityForResult(takePictureIntent, REQUEST_TAKE_PHOTO);
}
}
而且onActivityResult,在兩種情況下發送resultCode始終爲1(注意RESULT_OK是-1),我不知道爲什麼。
這是我如何使用滑翔設置image
到ImageView
:
Glide.with(this).load(mCurrentPhotoPath).centerCrop().into(imageView);
有什麼建議?
謝謝!
的事情是我用String mCurrentPhotoPath送照片,而不是位圖。 resultCode是1,而不是RESULT_OK。我不知道爲什麼 –
我忘記了result_ok檢查現在檢查 –
其實你不必聲明,因爲它是默認值的活動,你必須先嚐試 –