我試圖通過意圖從圖庫或相機或文件管理器接收圖片。它傳遞了意圖成功但沒有收到圖片,但在圖庫的情況下,它正在接收選定的圖片。它傳遞給相機的意圖,但沒有收到點擊圖片,但是當我選擇圖庫選項時,它正在接收所選圖片
我的代碼:
private void choosePhotoFromGallery() {
Intent pickIntent = new Intent();
pickIntent.setType("image/*");
pickIntent.setAction(Intent.ACTION_GET_CONTENT);
Intent takePhotoIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
String pickTitle = "Take or select a photo";
Intent chooserIntent = Intent.createChooser(pickIntent, pickTitle);
chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, new Intent[] { takePhotoIntent });
startActivityForResult(chooserIntent, 1);}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode != Activity.RESULT_OK) {
return;
}
switch (requestCode) {
case 1:
try {
InputStream inputStream = getContentResolve().openInputStream(data.getData());
Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
imgView.setImageBitmap(scaledBitmap);
} catch (Exception e) {
Logger.log(e.getMessage());
}
break;
}
}
你採取了與相機有關的所有權限嗎?還有android M以後需要的運行時權限? –
@kapsym我添加了權限,但仍未收到圖像 –
我在下面添加了我的答案。看看並讓我知道你是否仍然面臨問題。 –