我希望第一次用户打开第三方应用时收到通知。
我的应用是系统应用,因此我可以请求系统权限。
我知道我可以通过轮询应用程序缓存之类的数据并看到它大于0来实现这一点,但还有其他方法可以在没有轮询的情况下执行此操作吗? (例如,通过BroadcastReceiver)
答案 0 :(得分:0)
据我所知,当您第一次启动任何应用程序时,您不会收到任何广播。
但是,您可以检查Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY,如果应用程序已从历史记录启动,则会设置该Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY。这不能完全解决您的问题,但只是检查您将来是否找到检测首次应用程序启动的方法。