对于任何自定义 Launcher/HomeScreen 应用程序,需要 SET_PREFERRED_APPLICATIONS 权限才能将其自身设置为默认 HomeScreen。
包管理器::addPreferredActivity()。
我知道有关此问题的 StackOverflow 线程(示例),并且此类权限仅授予使用 OEM/Google 证书签名的应用程序。
GoLauncher 设法自动将自己设置为默认主屏幕应用程序。他们似乎也获得了 SET_PREFERRED_APPLICATIONS 权限(请参阅此处获取权限列表)。
怎么样?是问题。