android - 如何定义哪个小部件应该放在主屏幕上以及恢复出厂设置后的哪个位置?

标签 android android-widget android-firmware

假设我的 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/

相关文章:

带有文本和图像的 Android 按钮

android - 无法在 android edify 更新程序脚本中挂载数据分区

android - "Android library projects cannot be launched"?

java - 如何在 Android 中对 ArrayAdapter<String> 进行排序?

java - 如何创建这样的自定义小部件?

android - 如何在调用 fragment 中显示被调用的 Activity ,因为现在它隐藏了主要 Activity

android - 如何在ListView中为ImageView设置onClick事件

java - Google Drive REST Api 通过 fileId 下载文件

java - 读取调制解调器固件版本 : Android