我正尝试使用谷歌的活动识别服务。几天前一切都运作良好,即我可以连接该服务以获取活动信息。但今天我发现无法再接收到任何信息了。在查看日志后,我发现了这个错误:
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上寻找答案,但大多数问题都是他们没有在清单文件中添加权限。这对我来说似乎只是一个不同的问题……有人能帮帮我吗?谢谢!
更新: 问题总是可以通过重新启动手机来解决。然而,每当我通过Eclipse卸载该应用程序并重新安装它时,它总是重新出现。这是一个一致但奇怪的模式(至少对我来说是)。我想知道是否在我卸载应用程序后,手机会记住该应用程序并阻止其访问Google Play服务(或者由于某些原因,Google Play服务不允许我的应用程序访问它)。有什么想法吗?