当系统安装两个launcher时,点击主页键时,就会弹出选择框,选择打开哪个。通过查看launcher启动的流程,我们可以追到ResolverActivity.java里,当有两个launcher时,且没有设置默认值时,就会打开这个activity,在这个文件里我们看到一行重要的代码: getPackageManager().addPreferredActivity(filter, bestMatch, set,intent.getComponent());
这个是用户点击选择框下面的设置为默认项的框框时,调用的代码,这行代码的作用是设置这个打开的launcher为默认。
当然有了设置默认launcher的接口,都会想到哪有没有清除默认的接口呢,答案是肯定的。清除默认的接口为:
getPackageManager().clearPackagePreferredActivities("PakageName");
以上两个接口,我都是有自己写demo验证过得,不过有个很重要的问题,就是需要系统权限才可以。
这一对接口不仅仅是应用于设置默认launcher,设置其他默认值也是可以的,比如设置默认浏览器,不过这些我暂时都没有验证,等后面有空或者工作需要时再做实验吧。
分享到:
相关推荐
7.1 8.1 9.0 10.0 两个launcher之间切换,设置默认launcher
一个可以切换主界面launcher,设置默认launcher的示例
Android 取消系统默认 launcher3的home属性,保证第三方的launcher正常使用.patch
在Android系统中,Launcher3是默认的主屏幕和应用程序抽屉管理器,它负责显示和管理手机上的应用快捷方式和小部件。随着Android版本的更新,界面设计也在不断进化,9.0和10.0版本引入了圆角图标的设计趋势,以提供...
"android Launcher3设置默认桌面应用" Android Launcher3是Android系统中的一种launcher应用程序,负责管理和显示桌面应用程序。设置默认桌面应用是Launcher3的一个重要功能,它允许用户自定义桌面应用程序的布局和...
在Android 5.1版本中,Launcher3作为默认的启动器,具有简洁、高效的特性。下面我们将深入探讨Launcher3的一些关键知识点。 1. **启动器的职责**: - 启动器是用户与Android系统的交互入口,负责显示桌面图标、...
在Android系统中,Launcher3是默认的启动器之一,它具有以下关键特性: 1. **自定义布局**:用户可以根据个人喜好调整主屏幕和应用抽屉的布局,包括添加、删除、移动小部件和应用快捷方式。 2. **主题支持**:...
下面我们将一步步指导您如何开发一个自己的 Launcher,並使其替代系统的默认 Launcher。 了解 Android Launcher Android Launcher 是 Android 操作系统中的一个核心组件,负责管理桌面图标、widget 和其他桌面元素...
其中,`Launcher3`是Android开源项目AOSP(Android Open Source Project)中的默认启动器实现。通过分析`Launcher3`的源码,我们可以深入理解Android系统桌面的工作原理,了解如何定制自己的启动器。 1. **项目结构...
Launcher3是Android开源项目(AOSP)中的默认启动器,其特点是简洁和高效。它提供了基本的桌面功能,如图标排列、滑动切换页面、搜索框等。通过修改Launcher3,我们可以定制出符合个人喜好或特定需求的桌面环境。 *...
`Launcher3` 是 Android 操作系统中的默认桌面应用,负责提供用户界面和应用程序启动器的功能。在 Android 4.4.2(KitKat)版本中,`Launcher3` 进行了一些关键更新和优化,以提升用户体验和性能。下面我们将深入...
Android开发中Launcher3常见默认配置修改方法总结 Android开发中,Launcher3是Android系统中一个重要的组件,它作为第一个启动的应用程序,负责展示应用列表和快捷方式、小部件等。 Launcher3的默认配置可以进行...
系统如何选择具体的Launcher应用可能依赖于用户设置、设备制造商定义或其他因素。在我们的例子中,SAOLauncher现在能被系统识别为一个候选的Launcher应用,并能与其它Launcher如Xperia主页一同出现在选择列表中。 ...
### 让你定制的Launcher成为系统中唯一的...通过以上步骤,我们就可以成功地将自定义的Launcher设置为Android设备上的唯一启动器,从而实现更深层次的系统定制。这对于希望深度定制设备的制造商而言是非常有用的。
"Android设置默认桌面(针对华为适配)"这个主题主要关注如何在华为设备上设定自定义的桌面启动器为默认启动器,因为华为设备在某些版本的系统中可能会有其特定的适配需求。这里我们将深入探讨这个过程,以及可能...
在 Launcher3 中,应用程序图标默认是摆放在应用抽屉中的。为了将所有应用摆在 launcher 第一层,我们需要在 Workspace.java 文件中进行修改。具体来说,我们需要在 removeAllWorkspaceScreens 方法中清空所有工作台...
Launcher3是Android系统默认的主屏幕应用程序,它负责显示手机或平板电脑的桌面图标、小部件和应用抽屉。用户可以通过修改或替换Launcher3来个性化自己的设备界面。 在Android系统中,Launcher是一个关键组件,它...
`Launcher2`是Android 4.4中的默认启动器,它继承了`Launcher`的基本功能,并进行了扩展和改进。 为了在Eclipse环境中编译和运行`Launcher2`源码,开发者需要确保引入了正确的依赖库。这些依赖库通常包含在`.jar`...
`launcher3`是Android系统默认的主屏幕应用,负责管理桌面图标、小部件和启动器设置。清空`launcher3`数据意味着删除与启动器相关的所有个性化设置和配置,使用户在升级后获得一个全新的启动器体验。 在C#编程语言...