我从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" />
但不是在那里展示它。我的问题是任何小部件默认在主屏幕中添加/显示任何方式。任何建议都表示赞赏。谢谢
原来你也需要一个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" />
default_profiles.xml
下的设备配置文件default_workspace_5x5.xml
。packageName
,className
,screen
,x
,y
,spanX
,spanY
)。**确保x,y坐标不与其他坐标重叠,并且spanX和spanY也不重叠。
**请记住删除存储以查看是否添加了小部件,因为Launcher3将使用launcher.db
(如果存在),并且不会重新加载xml文件。