在设备上启动任何Android应用程序时,有没有办法收听或收到通知?并在设备上启动应用程序时执行某些操作?
编辑:某事 - 我的意思是 - 显示警告对话框或类似内容?
答案 0 :(得分:1)
这说不可能 https://stackoverflow.com/a/8293788/472336
但我认为你可以在这里查找Launcher应用程序这些应用程序可以执行此操作的教程
http://arnab.ch/blog/2013/08/how-to-write-custom-launcher-app-in-android/
答案 1 :(得分:0)
应用启动没有任何事件。 您可以轮询当前的顶级活动,并在检测到它已更改时执行操作:
ActivityManager sysActivitySvc = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
String topActivity = sysActivitySvc.getRunningTasks(1).get(0).topActivity.getPackageName();
if(!topActivity.equals(lastTopActivity))
{
lastTopActivity = topActivity;
//Do your stuff here
}
请注意,轮询可能会影响电池使用量。不要每秒超过一次或两次轮询顶级活动。 此外,您需要注意您的服务保持活跃状态(Android喜欢大量杀死服务)。