初始化 sdk
在 AndroidMainfest.xml 中添加权限声明。
在 AndroidMainfest.xml 中的 application 标签中添加分配给你应用的 Appkey
在自定义 Application 中调用 ShareInstall.getInstance().init(context)方法完成 SDK 初始化,初始化前先判断当前进程是否是应用的主进程。
public class MyApp extends Application {
@Override
public void onCreate() {
super.onCreate();
if (isMainProcess()) {
ShareInstall.getInstance().init(getApplicationContext());
}
}
/**
* 判断当前进程是否是应用的主进程
*
* @return
*/
public boolean isMainProcess() {
int pid = android.os.Process.myPid();
ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
for (ActivityManager.RunningAppProcessInfo appProcess : activityManager.getRunningAppProcesses()) {
if (appProcess.pid == pid) {
return getApplicationInfo().packageName.equals(appProcess.processName);
}
}
return false;
}
}
在 AndroidMainfest.xml 中的 application 标签中添加 android:name=".MyApplication"指定自定义的 Application 类,以便程序启动的时候初始化自定义 Application 类,而不是系统默认的 Application 类。