Не могу нажать на карту Google
-
11-12-2019 - |
Вопрос
Первый пост Так будет хорошо :)
Моя проблема в том, что у меня есть класс, чтобы открыть мою камеру телефона.Однако, если я нажимаю кнопку «Назад» на моем телефоне, приложение будет сбой.
Есть ли способ предотвратить это?Может быть, просто отключить кнопку сзади?
Любая помощь будет оценена
Это код, который я звоню, чтобы открыть камеру.
btnpicture.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityIfNeeded(cameraIntent, CAMERA_REQUEST);
}
});
.
Редактировать: Эта проблема также возникает, когда у меня есть другая кнопка, чтобы открыть галерею.Приложение просто разбилось, если кнопка «Назад» нажата.
btnsdpic.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent gallery = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI);
startActivityIfNeeded(gallery, SELECT_IMAGE);
}
});
.
спасибо ребят
hemm.
Решение
попробуйте:
Intent gallery = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI);
startActivityForResult(camera, SELECT_IMAGE);
.
и:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE) {
if (resultCode == RESULT_OK) {
Toast.makeText(this, "Image Caputred", Toast.LENGTH_SHORT).show();
} else if (resultCode == RESULT_CANCELED) {
Toast.makeText(this, "Image was not Caputred", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, "Image was not Caputred", Toast.LENGTH_SHORT).show();
}
}
}
. Не связан с StackOverflow