【问题标题】:How to check Android licensing permission of other applications如何检查其他应用程序的 Android 许可权限
【发布时间】:2011-03-24 00:05:39
【问题描述】:

我有一个免费应用程序,其中包含许多您可以购买的付费升级应用程序。基础游戏是免费的,并且仍然是用户始终启动的应用程序,它会检测其他应用程序的存在并酌情解锁各种升级功能。

我想使用新的授权服务来检测购买的应用程序是否被授权,并将包的名称传递给授权服务以验证它是否被授权(并且盲目地遵循示例我愚蠢地假设传入混淆器的包名称意味着包名称已传递给许可服务器 - 哎呀)。然而,我刚刚意识到那是多么愚蠢,无论如何我都碰壁了:“如果您已经免费发布了您的应用程序,您将无法上传包含许可的更新版本(也就是说,使用相同包名并包含许可权限的应用程序)”。

所以,一个由两部分组成的问题:是否有任何计划来实现我正在寻找的东西:从免费应用程序内部检查我的其他付费发布应用程序是否获得许可?

如果不是,那么实现我所寻求的最佳方式是什么?我正在考虑向每个已安装的升级发送一个意图,让他们执行许可检查,然后让升级将响应传递回我的基本应用程序。听起来有点乱 - 有更好的主意吗?

谢谢你!

【问题讨论】:

    标签: android android-lvl


    【解决方案1】:

    所以,一个由两部分组成的问题:是否有任何计划来实现我正在寻找的东西:从免费应用程序内部检查我的其他付费发布应用程序是否获得许可?

    没有办法做到这一点。

    如果不是,那么实现我所寻求的最佳方式是什么?我正在考虑向每个已安装的升级发送一个意图,让他们执行许可检查,然后让升级将响应传递回我的基本应用程序。听起来有点乱 - 有更好的主意吗?

    这听起来是最合理的方式,假设您没有其他方式在客户端之间进行通信(例如,您可以将许可证状态写入共享存储)。

    您可能只是想确保使用自定义权限保护这些方法,以便只有您的应用可以向您的应用广播许可证状态。

    【讨论】:

    • +1 表示如果没有妥善保护,有人可能会伪造意图并创建自己的虚假升级包
    • 感谢克里斯托弗 - 赞赏。
    • +1 聪明的想法,尽管我不确定这是否真的可行。
    猜你喜欢
    • 2016-02-29
    • 1970-01-01
    • 2017-09-18
    • 2021-12-11
    • 2021-05-12
    • 2021-04-05
    • 2021-12-07
    • 2015-03-06
    • 1970-01-01
    相关资源
    最近更新 更多