中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

關于android使用自己的launcher替換默認launcher的方法

發布時間:2020-07-19 19:14:43 來源:網絡 閱讀:2400 作者: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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

湘潭市| 江门市| 盘锦市| 汶川县| 崇信县| 扎囊县| 中江县| 桐柏县| 安达市| 澄城县| 南岸区| 丰城市| 兴隆县| 益阳市| 漾濞| 分宜县| 临夏县| 滁州市| 且末县| 扎鲁特旗| 淅川县| 山阳县| 汉阴县| 镇宁| 清流县| 内乡县| 平和县| 安庆市| 卢氏县| 鄂州市| 福泉市| 华蓥市| 怀宁县| 靖边县| 山东省| 武清区| 八宿县| 山东| 栖霞市| 渭源县| 孝义市|