当前位置: 首页 > news >正文

Android15 launcher3

修改布局查看device_profiles.xml ,根据不同的网格数加载

packages/apps/Launcher3/res/xml/device_profiles.xml<grid-optionlauncher:name="6_by_5"launcher:numRows="5"launcher:numColumns="6"launcher:numSearchContainerColumns="3"launcher:numExtendedHotseatIcons="6"launcher:numFolderRows="3"launcher:numFolderColumns="3"launcher:numHotseatIcons="6"launcher:numAllAppsColumns="6"launcher:isScalable="true"launcher:inlineNavButtonsEndSpacing="@dimen/taskbar_button_margin_6_5"launcher:devicePaddingId="@xml/paddings_6x5"launcher:dbFile="launcher_6_by_5.db"launcher:defaultLayoutId="@xml/default_workspace_6x5"launcher:deviceCategory="tablet" >注意device下查看是否有相同的文件如果需要显示 6*5 的布局需要将这个grid-option 对齐其他地方的文件,不然会不起作用。上面的属性如 numRows numColumns 在attrs.xml定义  
packages/apps/Launcher3/res/values/attrs.xml
查看 <declare-styleable name="GridDisplayOption">需要添加6列的Hotseat 不起作用,查看log发现LoaderCursor 有输出error
packages/apps/Launcher3/src/com/android/launcher3/model/LoaderCursor.java
if (item.screenId >= mIDP.numDatabaseHotseatIcons) {Log.e(TAG, "Error loading shortcut " + item+ " into hotseat position screenId=" + item.screenId+ ", position out of bounds: (0 to " + (mIDP.numDatabaseHotseatIcons - 1)+ ")");return false;
}//mIDP.numDatabaseHotseatIcons  这个位置一直输出 4,最后只加载4个图标,反追查搜索numDatabaseHotseatIcons 找到位置  InvariantDeviceProfile.java 追查实例化过程可以查看 numDatabaseHotseatIcons 
packages/apps/Launcher3/src/com/android/launcher3/InvariantDeviceProfile.java
查看实例化方法 initGrid 和 GridOption

AllApp界面拦截apk

packages/apps/Launcher3/src/com/android/launcher3/model/LoaderTask.java

private List<LauncherActivityInfo> loadAllApps() {

......

for (int i = 0; i < apps.size(); i++) {
    LauncherActivityInfo app = apps.get(i);
    //add
    if("com.xxx.packges".equals(apps.get(i).getApplicationInfo().packageName)) {
        continue;
    }

   //add end

......

AppInfo appInfo = new AppInfo(app, mUserCache.getUserInfo(user),
        ApiWrapper.INSTANCE.get(mApp.getContext()), mPmHelper, quietMode);
if (Flags.enableSupportForArchiving() && app.getApplicationInfo().isArchived) {

相关文章:

  • javaweb -html -CSS
  • FPGA点亮ILI9488驱动的SPI+RGB接口LCD显示屏(一)
  • Declare规则
  • GDAL 内存数据集类型详解
  • 佰力博科技与您探讨压电d33测试有哪些注意事项
  • Maven的生命周期
  • 结构体指针与非指针 问题及解决
  • 数据迁移是什么?数据迁移过程中
  • 回溯算法复习(1)
  • 西门子SCL之IF-ELSIF语句详解及应用(安全控制代码)
  • Transformer实战——词嵌入技术详解
  • Linux环境-通过命令查看zookeeper注册的服务
  • 数据集-目标检测系列- 猴子 数据集 monkey >> DataBall
  • 哈希算法实战全景:安全加密到分布式系统的“核心引擎”
  • SSL/TLS握手全流程拆解:从“Hello“到“安全通道“的每一个字节
  • [实际项目2] 从西门子PLC中读取曲线数值并绘图
  • 实测报告:设备 AI 知识库如何帮助新手快速掌握巡检技巧?
  • 【数据集】MODIS 8日合成1公里地表温度LST产品
  • 数据库-MySQL
  • 电路图识图基础知识-自耦变压器降压启动电动机控制电路(十六)
  • 成都网站快照优化公司/stp营销战略
  • 优惠券网站是怎么做的/刚刚发生 北京严重发生
  • wordpress维护模式/百度优化排名软件
  • wordpress 4.9.4 安装/信息流广告优化
  • 建设部质量监督官方网站/线上如何推广自己的产品
  • 牛牛襄阳做网站/网络销售工作靠谱吗