Сэр, закажите себе очки, уровень Вашей заносчивости не соответствует уровню Вашей компетенции. Где Вы видите в вопросе слово "распознавание". Google+ это соцсеть и никакого отношения к разблокировке не имеет. Смартфон был отключен и соответственно камера ПОЛЬЗОВАТЕЛЕМ не использовалась, да и G+ к ней никакого отношения не имеет, эта приблуда идет в нагрузку, не отключена, только потому, что без нее не хочет работать встроенная галерея. Почему он это делает в спящем режиме, понятно, чтобы не конфликтовать с другими приложениями использующими камеру в активном режиме и не палиться, но вот зачем, пока загадка.
Dementor: пример не про SimpleDateFormat, а про то что для одного и того же времени при разных поясах разное значение Data.getTime(). ты писал - "При записи в базу я использую метод getTime() из даты. При восстановлении из базы я использую конструктор с параметром этого времени (микросекунд эпохи UNIX).", но если на устройствах разные пояса, то получатся разное время
Dementor: вот пример,
Date d = new Date();
DateFormat df = new SimpleDateFormat("HH:mm:ss dd.MM.yyyy");
Log.d("MyLog", "time = "+d.getTime()+" "+df.format(d));
часовой пояс +3
04-05 10:20:37.853: D/MyLog(506): time = 1428218437811 10:20:37 05.04.2015
часовой +4
04-05 10:21:09.571: D/MyLog(506): time = 1428214869428 10:21:09 05.04.2015
время в обоих случаях выставлял одинаковое, а теперь
Date d = new Date(1428218437811L);
DateFormat df = new SimpleDateFormat("HH:mm:ss dd.MM.yyyy");
Log.d("MyLog", "time = "+d.getTime()+" "+df.format(d));
d = new Date(1428214869428L);
Log.d("MyLog", "time = "+d.getTime()+" "+df.format(d));
и результат при установленном поясе +4
04-05 10:28:49.872: D/MyLog(573): time = 1428218437811 11:20:37 05.04.2015
04-05 10:28:49.892: D/MyLog(573): time = 1428214869428 10:21:09 05.04.2015
Dementor: ты попробуй, я не просто так написал, а на основе конкретного примера из жизни, new Date().getTime() показывает время согласно настроенного в системе пояса, а на часах устройства совсем другое время, которое пользователь сдвинул
вариант с подменой rild - это как раз "сделать это из приложения".
еще вариант прочитать логи
riljLog("[UNSL]< " + responseToString(response) + " " + retToString(response, ret));
part — часть слова, Параметр ll задаёт долготу и широту центра области (в градусах), а spn — её протяженность (в градусах).
Протяженность области задается двумя числами, первое из которых есть разница между максимальной и минимальной долготой, а второе — между максимальной и минимальной широтой данной области.
fullpath =1 выдает только полные названия, v=5, видимо, версия API, с др.цифрами не работает
если телефон умный, например, андроид, можно написать небольшую программку, которая будет парсить входящие sms(только параметры вышки можно передавать) и открывать карту, работы на час, максимум и еще источники координат найдутся(google)