Я пытаюсь использовать службу распознавания активности Google. Несколько дней назад все работало как шарм, т.е. Я мог подключиться к службе, чтобы получить информацию о деятельности. Но сегодня я обнаружил, что больше не могу получать. Посмотрев на журнал, я обнаружил эту ошибку:
05-15 21:19:27.196: W/ActivityManager(765): Permission Denial: Accessing service
ComponentInfo{edu.umich.si.inteco.captureprobe/edu.umich.si.inteco.captureprobe.
contextmanager.ActivityRecognitionService} from pid=-1, uid=10220 that is not exported
from uid 10223
Я перезагрузил телефон, а затем снова работал. Однако после повторной установки приложения снова появилась та же проблема. Может ли кто-нибудь указать, что такое "настоящая" проблема? Это что-то связано с "pid = -1"? У меня есть разрешение в файле манифеста
<uses-permission android:name="com.google.android.gms.permission.ACTIVITY_RECOGNITION"/>
Я искал ответы на Google, но большинство проблем заключается в том, что они не размещали разрешения в файле манифеста. Мне это кажется другой проблемой... Может ли кто-нибудь мне помочь? Спасибо!
UPDATE: Проблема всегда может быть решена путем перезагрузки телефона. Однако он всегда появляется, когда я удаляю приложение и переустанавливаю его через Eclipse. Согласованная, но странная модель (по крайней мере, для меня). Мне интересно, помнит ли телефон приложение и останавливает его для доступа к сервису Google Play после его удаления (или по какой-то причине служба Google Play просто не позволяет моему приложению получить к нему доступ). Любые идеи?