我正在编写一个android应用程序,它在后台将监视设备。我希望每当应用程序移动到后台/前台时都会得到一个指示。我也希望在安装应用程序或从Android设备上卸载时得到一个指示。 怎么能在android中实现?请帮助。谢谢你
答案 0 :(得分:2)
对于移动到问题的背景/前景部分的应用程序:AFAIK无法为您自己以外的应用程序执行此操作,这是我认为您想要的。
对于安装/卸载检测,您需要在应用中注册BroadcastReceiver才能接收ACTION_PACKAGE_ADDED& ACTION_PACKAGE_REMOVED意图。类似的东西:
BroadcastReceiver br = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// Your implementation
}
};
registerReceiver(br, new IntentFilter(Intent.ACTION_PACKAGE_ADDED));
registerReceiver(br, new IntentFilter(Intent.ACTION_PACKAGE_REMOVED));
答案 1 :(得分:0)
对于问题的前景/背景部分,请查看"Activity Lifecycle"。
有关安装和卸载的通知,您可以为事件BroadcastReceiver
和Intent.ACTION_PACKAGE_ADDED
Intent.ACTION_PACKAGE_REMOVED
像
这样的东西registerReceiver(new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
// do something
}
}, new IntentFilter(Intent.ACTION_PACKAGE_ADDED));