地方信息网站源码,zoho crm,企业网站 app,wordpress简洁主题Android 8.1 预置应用开机自启动
近来接到项目需求#xff0c;要求将预置应用设置为开机自启动#xff0c;具体修改参照如下#xff1a;
方法一#xff1a;
/packages/apps/Launcher3/src/com/android/launcher3/model/LoaderTask.java private void loadWorkspace() {i…Android 8.1 预置应用开机自启动
近来接到项目需求要求将预置应用设置为开机自启动具体修改参照如下
方法一
/packages/apps/Launcher3/src/com/android/launcher3/model/LoaderTask.java private void loadWorkspace() {if (LauncherAppState.PROFILE_STARTUP) {Trace.beginSection(Loading Workspace);}final Context context mApp.getContext();final ContentResolver contentResolver context.getContentResolver();final PackageManagerHelper pmHelper new PackageManagerHelper(context);final boolean isSafeMode pmHelper.isSafeMode();final boolean isSdCardReady Utilities.isBootCompleted();final MultiHashMapUserHandle, String pendingPackages new MultiHashMap();boolean clearDb false;try {ImportDataTask.performImportIfPossible(context);} catch (Exception e) {// Migration failed. Clear workspace.clearDb true;}Intent startIntent new Intent();startIntent.setClassName(uAppPackageName,uAppActivityName);context.startActivity(startIntent);if (!clearDb GridSizeMigrationTask.ENABLED !GridSizeMigrationTask.migrateGridIfNeeded(context)) {// Migration failed. Clear workspace.clearDb true;}
方法二
/frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java mAnrManager.writeEvent(AnrManager.EVENT_BOOT_COMPLETED);Intent startIntent new Intent();startIntent mContext.getPackageManager().getLaunchIntentForPackage(uAppPackageName);ifstartIntent ! null){mContext.startActivity(startIntent);} else {android.util.Log.i(jc, getLaunchIntentForPackage failed );}
重新编译验证修改生效预置应用已设置为开机自启动