如何在“设置”应用中了解用户?

时间:2012-02-10 02:56:02

标签: android

我希望我的服务在用户进入Android设置应用时停止,然后在用户离开设置应用时恢复。

我可以使用系统范围的标志或广播吗?

感谢。 :)

1 个答案:

答案 0 :(得分:0)

您可以找到Activity Manager

启动的软件包
ActivityManager am = (ActivityManager) getSystemService(Activity.ACTIVITY_SERVICE);

String packageName = am.getRunningTasks(1).get(0).topActivity.getPackageName();

String ClassName = am.getRunningTasks(1).get(0).topActivity.getClassName();

您可以制作一个后台服务,其计时器任务为100秒 并将此代码放在timertask中,每隔100秒打印一个包正在启动的日志

当在com.android.settings包中使用时停止您的服务以及当另一个包正在运行时启动您的服务。