如果有任何人在安装应用程序时有想法,我想在没有用户交互的情况下发送用户信息。请提前帮助我。在设备中安装应用程序时会调用该方法。
答案 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。
处理那个条件。最初,当你打电话给服务时,它是假的。之后你改变了布尔值。