如何在我的主应用程序中添加帮助应用程序

时间:2013-12-19 10:25:33

标签: android broadcastreceiver

我想帮助应用程序正确使用我的主要应用程序。我的想法是获取android.intent.action.PACKAGE_RESTARTEDandroid.intent.action.PACKAGE_DATA_CLEARED的广播,但问题是文档状态that the Restarted / { {3}} package does not receive this broadcast。所以我想创建一个帮助应用程序,当我的主应用程序重新启动或清理时将调用。从那里我可以告诉我的主应用程序包被重新打开/清理所以执行根据那个。

所以最后我的问题是我该怎么做呢,我应该让用户安装该应用程序以获得更好的性能,还是有任何方法可以在不询问用户的情况下安装它。或者任何人都有更好的想法解决我的问题而不用使用帮助应用

2 个答案:

答案 0 :(得分:0)

将参数存储到SharedPreferences中。如果应用程序被清除,那么参数就会消失并控制它,您可以决定是否显示介绍帮助

答案 1 :(得分:0)

首先了解您要求做的是安全意志,并且可以用来伤害用户

希望我的下一个建议不会在这样的背景下使用:

  1. 帮助应用确实是一个不错的选择。您无法避免要求用户安装它,更重要的是,请查看它的权限。但是,您不必在那里创建午餐活动,因此用户将无法运行它。帮助应用程序可以创建服务来侦听这些广播。此外,最好还是提供服务foreground
  2. 您可以创建alarm,每秒唤醒您的服务。如果您的活动被杀,您会注意到这一点。您可以使用SharedPreferences来保存您的申请状态:AppStartedAppFinished。它还可以保护你免受强制停止。
  3. 另外我认为如果您只创建一个在后台(前台)运行的服务,其他应用程序将无法杀死您,只有当用户从应用程序设置按下强制停止按钮时才会杀死您。 / LI>