【发布时间】:2012-05-06 21:42:11
【问题描述】:
我有一个应用程序。在应用程序外部,作为第二个 .apk,我有一个应用程序小部件,它通过 ContentProvider 访问应用程序的数据库。 因此,只有在安装了应用程序的情况下,应用程序小部件才有效。
我希望有以下场景:
- 当用户尝试安装应用小部件时,安装应该中止并通知用户,他也必须安装应用。
- 当用户卸载应用程序时,应用程序小部件也应该被删除,或者
- 应告知用户,卸载应用会破坏小部件。
有没有办法做到这一点,即。在应用小部件清单中有一些设置? 如果没有,还有哪些其他选项/方案可用? 最小 SDK 为 7,目标 SDK 为 8。
注意:不能将小部件和应用程序放在同一个 apk 中,因为应用程序很大并且安装到 SD 卡上,而应用程序小部件必须安装在内存中。这就是分开的原因。
【问题讨论】:
-
如果内容提供程序可用,为什么不在小部件安装后检查?如果未安装,则只显示一条后备消息,例如“请安装应用 xyz”。
-
因为最早的时间点是配置活动。虽然可能,但这不是一个优雅且用户友好的场景。
标签: android installation widget manifest