我正在我的应用程序中安装Android许可证,我想知道什么是检查许可证的好方法 - 每次,或者只是一次,并保存它已被许可给共享首选项的事实,例如?我担心的是,如果用户离线,用户将被锁定在应用之外。
答案 0 :(得分:3)
就我个人而言,我认为最聪明的想法是在初次启动时强制检查一次,以确保它实际上是他们的,然后如果手机有连接,每次检查许可证,或者在启动时每隔一次。你可能很聪明地强制支票在特定的时间间隔,例如每周,必须经过验证或将其锁定。
保持一个不会激怒用户的平衡是明智的,但这也会准确地验证应用程序。
对你有意义吗?
答案 1 :(得分:1)
每次有人上网时我都会检查:
NetworkInfo i = conMgr.getActiveNetworkInfo();
if (i.isConnected() || i.isAvailable()) {
//There is a connection, check licensing
}
这似乎是最合乎逻辑的方式。我不熟悉许可,是否需要很长时间才能完成许可?
答案 2 :(得分:0)
这是检查网络的好方法。下行是你需要清单中的另一个权限
Detect whether there is an Internet connection available on Android