安卓 linux launcher,关于android使用自己的launcher替换默认launcher的方法

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

发布时间:2020-07-19 19:14:43

来源:51CTO

阅读:1274

作者:GaoNeil

关于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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值