Исключение нулевого указателя при щелчке камеры для захвата изображенияAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Исключение нулевого указателя при щелчке камеры для захвата изображения

Сообщение Anonymous »

У меня есть приложение для Android, которое фиксирует местоположение. Я попытался проверить разрешения, необходимые для Android 15, а также переданный контекст. Помогите мне отследить и устранить проблему, поскольку она возникает только на устройстве 15. Приведенный ниже код работает нормально для всех устройств Android 14 и ниже, но на Android 15 он вызывает сбой с сообщением ниже.
Исключением является: java.lang.NullPointerException: попытка вызвать метод интерфейса void ant.co.in.geotaggedlibraryLocationApp.GeoLocationPopup$OnCameraClickedListener.capture()' по нулевой ссылке на объект
в anant.co.in.geotaggedlibraryLocationApp.GeoLocationPopup$1.onClick(GeoLocationPopup.java:183)Код прилагаю, помогите пожалуйста решить.
addlocation.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
addlocation.setEnabled(false);
if (!showValidations(context)) {
onCameraClickedListener.capture();
addlocation.setEnabled(true);
}
addlocation.setEnabled(true);
}
});

private void openCamera() {
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (takePictureIntent.resolveActivity(getActivity().getPackageManager()) != null) {
File photoFile = null;
try {
photoFile = imageUtils.createImageFile(PREFIX_GEO_TAG_IMG);
} catch (IOException ex) {
ex.printStackTrace();
}
if (photoFile != null) {
imagePath = photoFile.getAbsolutePath();
Uri photoURI = FileProvider.getUriForFile(getActivity(), "anant.co.in.geotagginglibraryAculife.FileProvider", photoFile);
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI);
startActivityForResult(takePictureIntent, REQUEST_CAPTURE_IMAGE);
}
}
}

doctortag.setOnCameraClickedListener(new GeoLocationPopup.OnCameraClickedListener() {
@Override
public void capture() {
openCamera();
}
});


Подробнее здесь: https://stackoverflow.com/questions/793 ... ture-image
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»