是否可以在Launcher3中默认将小部件添加到主屏幕?

问题描述 投票:3回答:1

我从https://android.googlesource.com/platform/packages/apps/Launcher3/+/master获得了源代码

我在我的设备上成功运行。我探索在主屏幕上显示一些默认的应用程序图标。但默认情况下不会在主屏幕中显示任何小部件。我尝试将自定义小部件添加到Android Launcher3,我编辑文件default_workspace.xml。

我的代码如下:

<appwidget
    launcher:packageName="com.my.widget"
    launcher:className="com.my.widget.ui.widgets.custom"
    launcher:container="-100"
    launcher:screen="0"
    launcher:x="0"
    launcher:y="0"
    launcher:spanX="4"
    launcher:spanY="1" />

但不是在那里展示它。我的问题是任何小部件默认在主屏幕中添加/显示任何方式。任何建议都表示赞赏。谢谢

android widget android-widget launcher android-launcher
1个回答
0
投票

原来你也需要一个appWidgetId,即:

<appwidget
launcher:packageName="com.my.widget"
launcher:className="com.my.widget.ui.widgets.custom"
launcher:screen="0"
launcher:x="0"
launcher:y="-4"
launcher:spanX="4"
launcher:spanY="1"
launcher:container="-100"
launcher:appWidgetId="-1" />

0
投票
  1. 检查default_profiles.xml下的设备配置文件
  2. 转到相应的默认工作区xml。例如,5x5将是default_workspace_5x5.xml
  3. 在xml下添加你的小部件代码,带有一些必需的标签,它们是(packageNameclassNamescreenxyspanXspanY)。

**确保x,y坐标不与其他坐标重叠,并且spanX和spanY也不重叠。

**请记住删除存储以查看是否添加了小部件,因为Launcher3将使用launcher.db(如果存在),并且不会重新加载xml文件。

© www.soinside.com 2019 - 2024. All rights reserved.