是否可以拥有一个仅在用户解锁专业版应用程序时才可用的小部件?

时间:2014-08-18 13:21:23

标签: android android-widget android-manifest android-appwidget

我的应用程序有两个小部件,我想隐藏其中一个小部件在主屏幕小部件列表中,除非用户购买了专业版的应用程序(通过应用内结算方式完成)。

由于必须在清单中声明窗口小部件,然后在用户创建窗口小部件时显示在窗口小部件中,是否有任何方法可以阻止“高级”窗口小部件显示,除非条件已满足?

它的一种方法是将其保留在列表中,允许用户创建它,然后将布局设置为只是说“升级到专业版”,如果它尚未解锁而不是使用其正确的布局。我真的不喜欢这个选项,因为它不是很好的ux,避免它会更好。

1 个答案:

答案 0 :(得分:2)

你可以使用setComponentEnabledSetting:

http://developer.android.com/reference/android/content/pm/PackageManager.html#setComponentEnabledSetting(android.content.ComponentName,int,int)

将其添加到清单(已禁用)并在用户付款时启用它