在安装的任何应用上激活Android后台服务

时间:2013-08-19 05:32:12

标签: android android-intent android-service android-permissions

我是android的新手,我想问一个关于android后台服务的问题。

我创建了一个后台服务,每隔一分钟就会激活一次,并弹出一些消息。

我希望每当用户将另一个应用程序安装到手机时,此服务就会激活给用户。 有没有办法检查这个。

是否有任何方法可以检查第一次运行任何应用程序并请求用户许可?或者用户需要什么权限??

等待回答。 提前感谢您的回复。

2 个答案:

答案 0 :(得分:0)

为android.intent.action.PACKAGE_ADDED意图设置BroadcastReceiver。

答案 1 :(得分:0)

使用广播接收器,您可以执行以下操作:

public class MyBroadcastReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context arg0, Intent arg1) {
        // TODO Auto-generated method stub
        //Toast.makeText(arg0, "A New Package has been Installed!!!").show();

    }

}

您应该在清单中注册此广播接收器,如下所示:

 <receiver android:name=".MyBroadcastReceiver">
 <intent-filter>
  <action android:name="android.intent.action.PACKAGE_ADDED" /> 
  </intent-filter>
  </receiver>

从上面的代码中,只要显示新包,就会显示toast。希望这有用,因为它对我有用。