2013-07-16 122 views
0

我试图从应用程序列表中创建一个“隐藏”应用程序。 我通过用户将启动应用程序的方式是通过Receiver侦听NEW_OUTGOING_CALL并拦截拨打的特定号码。 问题是,在新的Android版本上,如果应用程序永远不会启动一次,则该接收器将永远不会被激活。 (Starting the application from a BroadCastReceiver (NEW_OUTGOING_CALL doesn't always work))。安卓隐藏应用程序策略

我找不出解决这个问题的办法:应用程序启动器完全隐藏,所以用户不能永远不启动应用程序,并且如果应用程序永远不会启动,接收器永远不会被激活。

是否有任何其他策略或解决方法隐藏和启动应用程序与某种秘密行动?

+0

可能的重复[广播接收器不工作在ICS中,如果该应用程序至少没有启动](http://stackoverflow.com/questions/9952562/broadcast-receiver-not-working-in-ics-if-the -app-is-started-atleast-once) – Selvin

回答

0

使用清单文件创建一个活动,将其指定为启动器活动并使其透明,并在onCreate中调用其finish方法。用户单击该图标将不知道该活动已打开。但为什么你不显示关于应用程序在启动器活动中的屏幕类型?

+0

谢谢,但我根本不需要启动器活动 –

+0

实际上,我希望在更新的版本上更新,因为它可以防止恶意软件处理敏感数据。但我无法理解你的情况,为什么你甚至不需要一个图标来表示该应用程序已安装。 –

+1

应用程序像反盗贼工具应该隐藏更好的安全性,以愚蠢的小偷... –