我只想要一个能够扫描安装应用程序的应用程序,并决定是否拒绝安装过程或不基于软件包名称?
答案 0 :(得分:1)
幸运的是,出于明显的安全原因,这是不可能的。恶意软件作者如果能够阻止安装其他应用程序,他们会非常喜欢它。
答案 1 :(得分:0)
您想要一个自我检查完整性的应用程序吗? 或者是一个检查任何其他新申请的申请?
关于前者,我建议在主要活动上放一些代码来检查这个。但是,如果你试图拥有某种“反黑客”功能,那将毫无意义,因为只需要删除这些线路。
对于后者,这会更复杂,而且,您如何知道'正确'的包名?
答案 2 :(得分:0)
Lookout,McAfee,Avast等第三方安全应用程序使用与任何其他Android应用程序相同的有限权限和功能运行。也就是说,任何Android应用程序都无法实现“中间人”。用于安全检查或任何其他目的的应用程序安装过程。正如其他人所提到的,这将带来负面的安全隐患,因为它允许任何应用程序修改或拒绝其他应用程序的安装。
作为第三方应用程序,您可以做的最好的事情是使用侦听android.intent.action.PACKAGE_ADDED意图的广播接收器监视已安装的程序包,或者在将应用程序写入到应用程序后使用FileObserver触发安全性审查。文件系统。此时,如果您检测到要卸载的应用程序,则仍需要请求用户批准卸载该应用程序。
FWIW,设备制造商有能力进行低级修改以提供此功能,但我认为这超出了您的范围。