Android 10.0 设置默认launcher后安装另外launcher后默认Launcher失效的功能修复

这篇具有很好参考价值的文章主要介绍了Android 10.0 设置默认launcher后安装另外launcher后默认Launcher失效的功能修复。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.前言


 在10.0的系统rom定制化开发中,在系统中有多个launcher的时候,会在开机进入launcher的时候弹窗launcher列表,让用户选择进入哪个launcher,这样显得特别的不方便
所以产品开发中,要求用RoleManager的相关api来设置默认Launcher,但是在设置完默认Launcher以后,在安装一款Launcher的时候,默认Launcher就会失效,在
系统设置的默认应用中Launcher选项就为空,点击home键的时候会弹出默认Launcher列表,让选择进入哪个默认Launcher.所以需要从安装Launcher的流程来分析相关
的设置。来解决问题

Android 10.0 设置默认launcher后安装另外launcher后默认Launcher失效的功能修复
设置默认Launcher的相关代码

 文章来源地址https://www.toymoban.com/news/detail-448366.html

    private void setDefaultApplication(String roleName, String packageName) {
        RoleManager roleManager = mContext.getSystemService(RoleManager.class);
        Executor executor = mContext.getMainExecutor();
        Consumer<Boolean> callback = successful -> {
            if (successful) {
                Log.e(TAG, "setDefaultApplication packageName:"+packageN

到了这里,关于Android 10.0 设置默认launcher后安装另外launcher后默认Launcher失效的功能修复的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 搭载基于RK3229的Android5.1修改开机默认桌面Launcher

    在..rk3229_5.1_boxframeworksbaseservicescorejavacomandroidserveram目录找到ActivityManagerService.java文件。在文件里找到startHomeActivityLocked函数里的setDefaultLauncher。 在setDefaultLauncher设置开机默认桌面launch的包名。我开发的固件,所要启动的包名如下:          String  packageName = SystemP

    2024年02月06日
    浏览(37)
  • Android10/11 原生Launcher3深度定制

    一、引言 关于Android10和11系统Launcher3的定制有很多,根据项目的需求会进行各种定制开发, 于是就需要研究Launcher3的源码。本文主要从Android 11的Launcher3QuickStep着手 (go版本或者其他版本类似)从常用的修改进行分析,首先就得大致理解 Launcher3各个 类的作用。 1.1、常用类简

    2023年04月17日
    浏览(35)
  • Android Launcher apk 授信安装

    对安装的apk进行校验,除了系统应用市场中下载的,其它渠道的apk都进行安装拦截,并且弹框提示。 首先需要把验证的证书保存在数据库本地,后面需要用到 然后注册系统广播,用于接收 apk 安装时的监听,这个广播由系统发出 新装时的 action ‘android.intent.action.PACKAGE_ADDED

    2024年02月12日
    浏览(39)
  • Android 12.0 Launcher3 app列表页桌面图标按安装时间排序

      在12.0的系统开发中,在对Launcher3进行功能开发时,系统默认的app列表页排序是安装app名称进行排序的,由于功能的需要要求按照app安装时间进行排序,这就需要找到相关的排序地方,进行排序方式的修改就能完成这个功能

    2024年02月06日
    浏览(44)
  • Android 10.0 app授予通知权限 默认开启通知

    在app开发中 会需要发送通知,但在8.0以后增加了通知权限,必须先开启通知权限才能发送通知 像这样申请开启通知权限 打开通知开关 app中开启通知权限如下 1.判断是否有通知权限

    2023年04月08日
    浏览(34)
  • Android 10.0 原生SystemUI下拉通知栏每条通知默认展开

    在10.0的系统rom原生开发中,在在对SystemUI下拉通知栏做定制的时候,在下拉状态栏的时候,通知栏中最后一条通知默认是收缩的 点击按钮 就会展开 原生系统systemui就是如此,为了更美观 所以要求最后一条通知也默认展开,显得更美观 最终效果图:   在systemui中,关于下拉通

    2023年04月08日
    浏览(33)
  • 开机直接进入该应用作为默认launcher(霸屏)或者开机自启指定应用

    开机默认此 app 作为 launcher 首次加载 ,就是设置这个 apk 为开机向导,并没有设置这个成默认 launcher ,若此应用是 launcher 应用那么按返回之后会提示让你选择哪一 laucher 前提是 此应用内置并没有作为 launcher 应用,就可以用下面的方法。 开机自启,开机自动启动某个指定应

    2023年04月08日
    浏览(34)
  • GMS之Launcher中去除默认Search或替换为Chrome Search

    将FeatureFlags.java文件中的QSB_ON_FIRST_SCREEN变量修改为false 在源码中是通过launcher3中的BuildConfig.java去获取变量(默认true),那么在这里将变量修改为false即可(自行添加系统变量进行灵活控制也行) 最近在Android 13平台修改以上代码后,在Launcher中并不生效,后来发现,如果Sear

    2024年02月07日
    浏览(32)
  • Android11.0 launcher修改为单层

    OS: RK3568 Android11.0 现在的产品基本都是按照手机样式去做,所以需要把系统默认的Launcher样式,去掉抽屉改为单层显示,也就是把所有的app添加到workspace中。 以下修改是在设备横屏模式下进行 。 1.添加一个宏开关控制Launcher单双层显示 源码: /packages/apps/Launcher3/src/com/android/

    2024年02月08日
    浏览(37)
  • Android系统启动(四) — Launcher 启动过程

    1 Launcher 概述 系统启动的最后一步是启动一个应用程序来显示系统中已经安装的应用程序,这个应用程序就叫做 Launcher 。 Launcher 在启动过程中会请求 PackageManagerService 返回系统中已经安装的应用程序信息,并将这些信息封装成一个快捷图标列表显示在系统屏幕上,这样用户就

    2024年02月01日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包