二、如果预置了GMS,上面和下面合并,还需要按照下面的方法修改:
请找到PackageManagerService.java的systemReady方法,在这个方法的最后增加以下示例代码:
if(isFirstBoot()) {
String examplePackageName = “com.android.launcher”; //请修改为需要设置的 package name
String exampleActivityName = “com.android.launcher2.Launcher”; //请修改为需要设置的 launcher activity name
Intent intent=new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
final int callingUserId = UserHandle.getCallingUserId();
List resolveInfoList = queryIntentActivities(intent,null, PackageManager.GET_META_DATA,callingUserId);
if(resolveInfoList != null){
int size = resolveInfoList.size();
for(int j=0;j<size;){
final ResolveInfo r = resolveInfoList.get(j);
if(!r.activityInfo.packageName.equals(examplePackageName)){
resolveInfoList.remove(j);
size -= 1;
<