1、cp -rf device/rockchip/rk3588/rk3588m_s/preinstall device/rockchip/rk3588/rk3588_t/
2、给device/rockchip/rk3588/rk3588_t/preinstall/的存放app的文件夹改名为app-imms2,在app-imms2放入app-imms2.apk,编译安卓源码即可,
3、编译完会在out/target/product/rk3588_t/odm/bundled_persist-app/app-imms2/app-imms2.apk生成
3、设置为默认桌面
frameworks/base/core/java/com/android/internal/app/ResolverActivity.java
diff --git a/core/java/com/android/internal/app/ResolverActivity.java b/core/java/com/android/internal/app/ResolverActivity.java
old mode 100644
new mode 100755
index 19e4ba405feb..4a4fdd8cc268
--- a/core/java/com/android/internal/app/ResolverActivity.java
+++ b/core/java/com/android/internal/app/ResolverActivity.java
@@ -357,6 +357,39 @@ public class ResolverActivity extends Activity implementssuper.onCreate(savedInstanceState);}+
+ private void setDefaultLauncher() {
+ try {
+ PackageManager pm = getPackageManager();
+ String defPackageName = "com.lk.matrix";
+ String defClassName = "com.lk.matrix.SplashActivity";
+ Log.i("deflauncher", "deflauncher : PackageName = " + defPackageName + " ClassName = " + defClassName);
+
+ IntentFilter filter = new IntentFilter();
+ filter.addAction("android.intent.action.MAIN");
+ filter.addCategory("android.intent.category.HOME");
+ filter.addCategory("android.intent.category.DEFAULT");
+
+ Intent intent = new Intent(Intent.ACTION_MAIN);
+ intent.addCategory(Intent.CATEGORY_HOME);
+ List<ResolveInfo> list = pm.queryIntentActivities(intent, 0);
+ final int N = list.size();
+ ComponentName[] set = new ComponentName[N];
+ int bestMatch = 0;
+ for (int i = 0; i < N; i++) {
+ ResolveInfo r = list.get(i);
+ set[i] = new ComponentName(r.activityInfo.packageName,
+ r.activityInfo.name);
+ if (r.match > bestMatch) bestMatch = r.match;
+ }
+ ComponentName preActivity = new ComponentName(defPackageName, defClassName);
+ pm.addPreferredActivity(filter, bestMatch, set, preActivity);
+
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+@Overrideprotected void onCreate(Bundle savedInstanceState) {// Use a specialized prompt when we're handling the 'Home' app startActivity()
@@ -392,7 +425,13 @@ public class ResolverActivity extends Activity implementsList<ResolveInfo> rList, boolean supportsAlwaysUseOption) {setTheme(appliedThemeResId());super.onCreate(savedInstanceState);
-
+ mResolvingHome = true;
+ if(mResolvingHome){
+ setDefaultLauncher();
+ finish();
+ return;
+ }
+ mQuietModeManager = createQuietModeManager();// Determine whether we should show that intent is forwarded
注意:包名和类名填写你自己的
+ String defPackageName = "com.lk.matrix";
+ String defClassName = "com.lk.matrix.SplashActivity";