如何在设备安装Android时调用服务?

时间:2014-01-28 04:57:00

标签: android

如果有任何人在安装应用程序时有想法,我想在没有用户交互的情况下发送用户信息。请提前帮助我。在设备中安装应用程序时会调用该方法。

3 个答案:

答案 0 :(得分:1)

您将创建一个服务,并在您的Manifest.xml中为注册此过滤器的服务注册一个BroadcastReceiver:Intent.ACTION_PACKAGE_INSTALL

答案 1 :(得分:0)

你可以听android.intent.action.PACKAGE_ADDED广播在接收器中执行你的任务,如下面的

注册收件人

<receiver android:name=".ApplicationInstallationListener">
    <intent-filter android:priority="100">
         <action android:name="android.intent.action.PACKAGE_ADDED"/>  
         <data android:scheme="package"/> 
    </intent-filter>
</receiver>

<强> ApplicationInstallationListener.java

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;

public class ApplicationInstallationListener extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent arg1) {
    // TODO send user information
    }
}

答案 2 :(得分:0)

网上有很多样本。请谷歌谷歌。  一些网址

http://www.vogella.com/tutorials/AndroidServices/article.html http://examples.javacodegeeks.com/android/core/service/android-service-example/ http://developer.android.com/reference/android/app/Service.html

获取用户信息

http://developer.android.com/training/contacts-provider/index.html

.which method will call when installing app in device.

使用“共享偏好”。安装应用程序后,更改布尔值为true。

处理那个条件。最初,当你打电话给服务时,它是假的。之后你改变了布尔值。