在应用程序启动android之前做某事(提示)或某事

时间:2014-02-25 07:50:29

标签: android

在设备上启动任何Android应用程序时,有没有办法收听或收到通知?并在设备上启动应用程序时执行某些操作?

编辑:某事 - 我的意思是 - 显示警告对话框或类似内容?

2 个答案:

答案 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喜欢大量杀死服务)。