【问题标题】:Android Background service actived on any app installedAndroid 后台服务在任何安装的应用程序上激活
【发布时间】:2013-08-20 20:15:56
【问题描述】:

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

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

每当用户在手机上安装另一个应用程序时,我希望此服务能够激活给用户。 有什么方法可以检查。

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

等待答复。 提前感谢您的好评。

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

【解决方案2】:

使用广播接收器可以如下所示:

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。希望这对我有用。

【讨论】:

  • 是否有任何方法可以检查任何应用程序首次运行并请求用户许可?或者它需要用户的什么权限??
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-06
  • 1970-01-01
  • 1970-01-01
  • 2015-03-14
  • 2020-12-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多