当安装包时,当ap移动到后台时的指示

时间:2011-05-12 16:16:41

标签: android

我正在编写一个android应用程序,它在后台将监视设备。我希望每当应用程序移动到后台/前台时都会得到一个指示。我也希望在安装应用程序或从Android设备上卸载时得到一个指示。 怎么能在android中实现?请帮助。谢谢你

2 个答案:

答案 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"

有关安装和卸载的通知,您可以为事件BroadcastReceiverIntent.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));