我想知道是否可以编写一个
Android应用程序,当它在后台运行时,它可以跟踪用户活动?(例如用户使用的其他应用程序,用户拨打的电话号码,用户的GPS位置,等)因为我不确定一个Android应用程序可以对其他应用程序作出反应,是否有人知道答案?谢谢
解决方法
在一般情况下,不,你不能.用户可能会更喜欢它.
一旦说到这一点,就会有某些部分解决方案.有时系统是如此有用,它将发布反映用户操作的Intent:例如,当用户uninstalls an app – 警告您没有在应用程序本身上获得该意图时被卸载.
曾经是before Jelly Bean (4.1)应用程序可以读取其他应用程序发布的日志并尝试从那里提取信息的情况,但这是一个麻烦,容易出错,忘恩负义的任务.例如,浏览器在导航到某个页面时不显示任何内容.您可以使用adb logcat读取日志一段时间,以了解可能的内容和不可能的内容.此操作需要the relevant permission,现在常规应用无法保留.