假设我的 apk 使用平台 key 签名并作为系统的一部分:
我的应用程序有一个小部件,我想在从出厂重置重新启动设备后立即将其放置在(系统默认设置 - Galaxy Tab P7500,Android 3.2)主屏幕上 - 与 Google 搜索小部件已经存在的方式相同在您恢复出厂设置之后。
我的问题是:它到底在哪里定义,哪个小部件应该放在主屏幕上,以及在恢复出厂设置时放在哪个位置?
最佳答案
查看AppWidgetService
和/data/system/appwidgets.xml
。它将小部件提供者(应用程序)与小部件主机(启动器等)相匹配。小部件出现的确切位置由启动器本身使用 appWidgetId 控制,以供引用。对于默认启动器(在 ICS 上),它保存在 launcher.db 数据库中。
因此,如果您将它添加到 appwidgets.xml
并给它一个 ID,然后将正确的行插入数据库,它应该显示在主屏幕上。
关于android - 如何定义哪个小部件应该放在主屏幕上以及恢复出厂设置后的哪个位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11125947/