Android80go平台的桌面布局(带gms)

1. 文件路径

vendor/go-gms/apps_go/GmsSampleIntegrationGo/res/xml/partner_default_layout.xml

2. 屏幕划分

最底侧和中间屏幕是独立开来的。最底侧的图标分别位于第0/1/2/3屏,中间的屏幕和其右侧的屏幕处于第0/1屏。

Android80go平台的桌面布局(带gms)_第1张图片

2.1 最底侧加单个图标

   
    
    //第1个icon位于第0屏
    
    //第2个icon位于第1屏
    
    
    
    

2.2 中间部分添加文件

   //位于第0屏的(0, 3)位置
        
        
        
        
    

    //位于第0屏的(3, 3)位置
            
    

注:针对某一个菜单,要添加到桌面,可以使用uri,也可以使用className和packageName。若前者不好找,建议使用后者。


        



        
        

3 查看用的是mtk的launcher还是Google的launcher

   文件路径:alps/device/mediatek/common/ago/device.mk

ifeq (yes,$(strip $(MTK_GMO_RAM_OPTIMIZE)))
    PRODUCT_PACKAGES += Launcher3Go
else
    PRODUCT_PACKAGES += Launcher3
    # Add MtkLauncher3 to replace Launcher3 when vendor code is available
    ifneq ($(wildcard vendor/mediatek/proprietary/packages/apps/Launcher3/Android.mk),)
        PRODUCT_PACKAGES += MtkLauncher3
    endif
endif

在对应项目内看MTK_GMO_RAM_OPTIMIZE是否打开。如

device/mediateksample/k80hd_bsp_fwv_512m/ProjectConfig.mk

MTK_GMO_RAM_OPTIMIZE = yes

4  修改桌面布局无效,可以尝试使用一下两种方法清理Launcher

  1) Settings / Apps & notifications / See all apps / Launcher3 / Storage / CLEAR_DATA和CLEAR_CACHE

  2) adb shell pm clear com.android.launcher3

5  launcher对应的数据库

    1) cd到:/data/data/com.android.launcher3/databases

    2) ls

           app_icons.db launcher.db widgetpreviews.db

    3) sqlite3 launcher.db                                                                                                                    

          SQLite version 3.19.4 2017-08-18 19:28:12

          Enter ".help" for usage hints.

    4) sqlite> .tables

          android_metadata   favorites  workspaceScreens

    5) sqlite> select * from favorites;//sql语句要带;

Android80go平台的桌面布局(带gms)_第2张图片

6. 主干修改和项目拷贝路径修改

若要修改到主干,则会影响到所有的项目;
若修改了某一个项目的拷贝路径下的文件,执行拷贝后,会覆盖主干下的对应内容,修改只会对该项目有效。

以不带gms的项目为例,修改桌面布局:
1). 若每个项目都要改,则直接在主干中修改
alps/packages/apps/Launcher3/res/xml/default_workspace_4x4.xml         
alps/packages/apps/Launcher3/res/xml/dw_phone_hotseat.xml    

2.若某个项目要修改,只是修改
sagereal/product/MP3P_common_no_GMS/alps/packages/apps/Launcher3/res/xml/default_workspace_4x4.xml     
sagereal/product/MP3P_common_no_GMS/alps/packages/apps/Launcher3/res/xml/dw_phone_hotseat.xml     
执行拷贝后,上述文件会覆盖以下对应文件:
alps/packages/apps/Launcher3/res/xml/default_workspace_4x4.xml         
alps/packages/apps/Launcher3/res/xml/dw_phone_hotseat.xml  

你可能感兴趣的:(android)