Подскажите как узнать что IMEI существует? У меня в приложении IMEI присваивается переменной
deviceIMEI = telephonyManager.getDeviceId();
Если же приложение запускать на планшете без возможности установки сим карты то приложение падает при отправке значения переменной deviceIMEI
на сервер. Планшета под рукой нет и я не могу понять что происходит, то ли telephonyManager.getDeviceId();
просто равен 0, либо его просто не существует. Причем Если приложение запускать на эмулятор где imei = 0 то приложение не падает.
Если посмотреть код метода getDeviceId()
, то можно увидеть, что он не пробрасывает никаких исключений, но, если что-то пошло не так, то он возвращает null
. Исходя из этого, можете просто проверять результат на null
:
deviceIMEI = telephonyManager.getDeviceId();
if (deviceIMEI != null) {
// some actions
} else {
// another actions
}
Попробуй обернуть в обработчик исключений:
try {
deviceIMEI = telephonyManager.getDeviceId();
}
catch (Exception e) {
Toast.makeText(getApplicationContext(), "SIM-карта не найдена" , Toast.LENGTH_LONG).show();
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
У меня есть два куска кода, я не знаю, как их соединить
Подтолкните на мысльКак в android приложении реализовать иерархический список, чтобы при клике на родителя он раскрывался, а ниже его выводились...