我的应用程序有两个小部件,我想隐藏其中一个小部件在主屏幕小部件列表中,除非用户购买了专业版的应用程序(通过应用内结算方式完成)。
由于必须在清单中声明窗口小部件,然后在用户创建窗口小部件时显示在窗口小部件中,是否有任何方法可以阻止“高级”窗口小部件显示,除非条件已满足?
它的一种方法是将其保留在列表中,允许用户创建它,然后将布局设置为只是说“升级到专业版”,如果它尚未解锁而不是使用其正确的布局。我真的不喜欢这个选项,因为它不是很好的ux,避免它会更好。
答案 0 :(得分:2)
你可以使用setComponentEnabledSetting:
将其添加到清单(已禁用)并在用户付款时启用它