У меня есть приложение для 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
Исключение нулевого указателя при щелчке камеры для захвата изображения ⇐ Android
Форум для тех, кто программирует под Android
1736856167
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();
}
});
Подробнее здесь: [url]https://stackoverflow.com/questions/79354917/null-pointer-exception-on-camera-click-to-capture-image[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия