android - 如何将旧的小部件迁移到新的小部件

标签 android android-widget android-appwidget appwidgetprovider

我正在开发的应用程序现在有三个小部件。这些小部件中的每一个都有不同的大小和固定的布局文件。 现在我开发了一个可调整大小和自适应的新小部件。它根据其大小加载合适的布局文件。

现在,随着我的应用程序的下一次更新,我希望实现以下目标:

  1. 在widget drawer中只列出新的自适应widget,旧的widget不能被创建
  2. 现有的小部件应使用新小部件的逻辑来更新它们的 View

现在我认为这两个目标相互矛盾。当我从 list 中删除或禁用小部件接收器时,小部件从小部件抽屉中消失,但同时主屏幕上的现有小部件中断。

当我让现有的小部件提供者使用新逻辑时,旧小部件的行为与新小部件一样,但在小部件抽屉中我有四倍相同的小部件。

有没有办法实现我的目标?如果没有,是否可以为新用户隐藏旧的小部件,而对于正在更新其应用程序的外部用户,它们将在那里?

非常感谢您的回答!

最佳答案

没有解决办法。当您移动小部件提供程序的包名称时,小部件将被删除。

我决定使用我的旧小部件的一个供应商,该供应商已迁移到新的小部件。其他三个被删除。

关于android - 如何将旧的小部件迁移到新的小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40911749/

相关文章:

java - Android:保存/加载 gson.JsonObjects 的 ArrayList?

android - 按下时的 ImageButton 状态不显示

android - padding和android :gravity的区别

android - 检测 AppWidget 上的 OnTouch。如果可能的话?

android - 建议用户将应用程序 appwidget 放在主屏幕上

android - 如何将特定的未决 Intent 绑定(bind)到多窗口小部件上特定窗口小部件上的特定按钮.. appwidget?

android - FCM 中的 token 更新

android - 创建了一个空进度条?

Android - 在 ImageView 周围设置边框

android - 如何支持可调整大小的小部件?