关于android使用自己的launcher替换默认launcher的方法

发布时间:2020-07-19 19:14:43 作者:GaoNeil
来源:网络 阅读:2400

关于android使用自己的launcher替换默认launcher的方法

有时候,你可能希望用你自己的launcher程序替换默认的android launcher2和launcher3。而且希望作为系统起来就启动你的launcher程序,而不需要用户选择。

特别是如果你的launcher程序和默认launcher程序共存时,即使你的launcher已经被用户选择为默认启动launcher,突然运行时,你的程序出现crash,那么系统会再次弹出选择哪个launcher进行启动的选择框,而不是直接重启你的launcher程序。

所以解决方法是用你的launcher程序在系统rom编译时,替换默认的launcher。
即在你的Android.mk文件加入:
LOCAL_OVERRIDES_PACKAGES := Launcher2 Launcher3 Home
这条语句即可。
例如
你的launcher程序的Android.mk如下内容:
LOCAL_PATH := $(my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := XXXlauncher
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_PREBUILT_JNI_LIBS :=
@lib/arm64-v8a/libBugly.so

LOCAL_OVERRIDES_PACKAGES := Launcher2 Launcher3 Home
LOCAL_CERTIFICATE := PRESIGNED
include $(BUILD_PREBUILT)

关于这一点,其实你在android自动的Launcher3的Android.mk文件中已经能找到类似的语句:
packages/apps/Launcher3
LOCAL_OVERRIDES_PACKAGES := Launcher2

需要注意的是,你加入此语句后,需要make clean或者在out目录中清除上次已经编译的Launcher2和Launcher3的中间文件和apk文件。

当然,由于此LOCAL_MODULE_TAGS := optional, 所以需要在相关的device.mk类似的.mk文件中加入
PRODUCT_PACKAGES += XXXlauncher

当然在out目录中运行 Find . | grep -i launcher可以找到这些中间文件。

另外我的相关培训视频请看:
欢迎观看我发布的各个课程: https://edu.51cto.com/lecturer/8896847.html

另外我的免费的linux各种驱动开发课程如下:
https://edu.51cto.com/course/17138.html

推荐阅读:
  1. Android设置默认Launcher
  2. Launcher的使用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

android launcher roi

上一篇:6、如何获取配置中心的配置

下一篇:Timer类实现定时调度

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》