我想知道在Android中监控系统事件和操作系统活动的正确方法。到目前为止,我的研究表明,运行活动、服务、BroadCastReceivers等的方法多种多样,但我还没有对我想要完成的所有事情都有一个全面的答案。我今天确实遇到了一款名为"Carrier IQ“的应用程序,我想知道他们是怎么做到的。我相信他们的应用程序内置在内核中,或者至少是手机的操作系统映像中,如果可能的话,这是我想避免做的事情。
我知道Android SDK提供了多种方式获取,既然我的应用不能被挂起,它应该作为前台服务运行吗?如果我这样做,如果我需要轮询各种活动,我是否会消耗太多的资源?我这样问是因为我不认为我可以通过接收事件(例如,使用BroadCastReceiver)来获得所有的东西。我想我需要结合投票和事件。
我想记录传感器、事件、操作系统活动等,以供用户研究。这不是为了黑客或网络钓鱼的目的!
我认为这三个项目可能会实现我想要实现的目标,但我还没有确定它们是否是可行的解决方案:
发布于 2013-04-25 04:50:30
Android清单权限列表是否包含您的应用程序需要的所有权限?
http://developer.android.com/reference/android/Manifest.permission.html
然后,您可以在安装应用程序时请求权限,并且您应该能够访问它们。
https://stackoverflow.com/questions/16201842
复制相似问题