我可以使用Android应用程序来跟踪用户活动吗?

JLT*_*hiu 6 android

我想知道是否可以编写一个Android应用程序,当它在后台运行时,它可以跟踪用户活动?(例如用户使用的其他应用程序,用户拨打的电话号码,用户的GPS位置,等)因为我不确定一个Android应用程序可以对其他应用程序作出反应,是否有人知道答案?谢谢

ale*_*dez 6

在一般情况下,不,你不能.用户可能会更喜欢它.

一旦说到这一点,就会有某些部分解决方案.有时系统非常有用,它会发布反映用户操作的Intent:例如,当用户卸载应用程序时 - 需要注意的是,您没有在卸载应用程序本身时获得该意图.

曾经的情况是,在Jelly Bean(4.1)应用程序可以读取其他应用程序发布的日志并尝试从那里提取信息之前,但这是一个麻烦,容易出错,忘恩负义的任务.例如,浏览器在导航到某个页面时不显示任何内容.您可以阅读日志一段时间,adb logcat以了解可能的内容和不可能的内容.此操作需要相关权限,现在常规应用无法保留.

感谢@WebnetMobile关于日志和@CommonsWare的链接,请参阅下面的评论.

  • @alexinblue:http://commonsware.com/blog/2012/07/12/read-logs-regression.html (2认同)