如何将旧窗口小部件迁移到新窗口小部件

时间:2016-12-01 13:20:27

标签: android android-widget android-appwidget appwidgetprovider

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

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

  1. 仅列出窗口小部件抽屉中的新自适应窗口小部件,因此无法创建旧窗口小部件
  2. 现有的小部件应使用新小部件的逻辑来更新其视图
  3. 现在我认为这两个目标相互矛盾。当我从清单中删除或禁用小部件接收器时,小部件从小部件抽屉中消失,但同时主屏幕上的现有小部件中断。

    当我让现有的窗口小部件提供程序使用新逻辑时,旧的窗口小部件的行为类似于新的窗口小部件,但在窗口小部件抽屉上,我有四倍的相同窗口小部件。

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

    非常感谢您的回答!

1 个答案:

答案 0 :(得分:0)

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

我决定使用我的旧小部件的一个提供程序迁移到新的小部件。其他三个被删除了。