Android Studio не может показать изображение в представлении изображения - PullRequest
0 голосов
/ 06 февраля 2019

// глобальная переменная

 static final int CAMERA_REQUEST = 1;
ImageView imageview;
Bitmap bitmap;

// при создании:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

// принять ссылку

    imageview = findViewById(R.id.image_view);

// прослушиватель onclick инамерение:

    Button take_photo_btn = findViewById(R.id.photo_btn);
    take_photo_btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
            startActivityForResult(intent, CAMERA_REQUEST);

        }
    });

// это действие для результата:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if (requestCode == CAMERA_REQUEST && requestCode == RESULT_OK) {
        Bundle extras = data.getExtras();
         bitmap = (Bitmap) extras.get("image");
            imageview.setImageBitmap(bitmap);
        }

    }
}

после того, как я сделал фотографию, я не увидел ее на изображении, в чем проблема ??

Ответы [ 3 ]

0 голосов
/ 06 февраля 2019

Предполагая, что вы включили разрешение камеры в свой манифест:

<uses-permission android:name="android.permission.CAMERA" />

Попробуйте проверить, уже предоставил ли пользователь разрешение на использование камеры:

if (ContextCompat.checkSelfPermission(context, Manifest.permission.CAMERA)
== PackageManager.PERMISSION_DENIED)

Тогда этоможет решить вашу проблему в Зефир:

requestPermissions(activity, new String[] {Manifest.permission.CAMERA}, requestCode);
0 голосов
/ 07 февраля 2019

Хорошо, я нашел проблему

if (requestCode == CAMERA_REQUEST && requestCode == RESULT_OK

Мне нужно сделать это:

if (requestCode == CAMERA_REQUEST && resultCode == RESULT_OK)

0 голосов
/ 06 февраля 2019

Если вы используете Marshmallow, вам необходимо реализовать разрешения времени выполнения для использования камеры в Android.

Подробнее см. По этой ссылке https://developer.android.com/training/permissions/requesting

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...