Android 11.0 默认一个app为launcher之后开机还会再启动一次,怎么在源码中修改屏蔽这种情况
时间: 2024-03-18 09:38:32 浏览: 89
在 Android 11.0 中,默认情况下,系统会在开机后重新启动 Launcher 应用程序。如果你想在源代码中修改这种情况,你需要按照以下步骤进行操作:
1. 打开 `frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java` 文件。
2. 找到 `setLauncherPackageName` 方法,该方法用于设置 Launcher 应用程序的包名。在该方法中,你可以看到以下代码:
```java
mPmInternal.setHomeActivityPackage(packageName);
```
3. 在该代码之后,你可以添加以下代码来禁止 Launcher 应用程序在开机后重新启动:
```java
mPmInternal.setPackageStoppedState(packageName, true, UserHandle.USER_SYSTEM);
```
这样就可以在应用程序启动后将其停止,并防止在开机后重新启动。请注意,在禁用自启动后,你需要手动启动 Launcher 应用程序。
阅读全文