com.supermap.data
类 RecycleLicenseManager
- java.lang.Object
-
- com.supermap.data.RecycleLicenseManager
-
public class RecycleLicenseManager extends java.lang.Object
归还式许可管理类,支持许可激活、查询、绑定、归还、升级等功能。 许可管理的所有操作都通过回调返回结果,而且回调方法将在创建该类的对象所在的线程执行。比如,在Activity中初始化对象,回调将在UI线程执行。
-
-
嵌套类概要
嵌套类 限定符和类型 类和说明 static interface
RecycleLicenseManager.RecycleLicenseCallback
回归式许可激活回调接口
-
构造器概要
构造器 构造器和说明 RecycleLicenseManager()
-
方法概要
所有方法 静态方法 实例方法 具体方法 限定符和类型 方法和说明 boolean
activateDevice(java.lang.String userSerialNumber, java.util.ArrayList<Module> modules)
在线激活设备void
bindPhoneNumber(java.lang.String phoneNumber)
绑定手机号,要求唯一,若已绑定该手机号,则绑定失败,若未激活,则绑定失败void
clearLocalLicense()
清空本地许可文件static RecycleLicenseManager
getInstance(android.content.Context context)
获取许可管理类的实例LicenseStatus
getLicenseStatus()
获取许可状态void
query(java.lang.String userSerialNumber)
查询可用模块,并通过回调返回结果void
queryLicenseCount(java.lang.String userSerialNumber)
查询许可数量void
recycleLicense(java.lang.String phoneNumber)
归还许可,归还前需先激活,若绑定手机号,则可以通过手机号归还,且只能归还绑定的许可,若未绑定,则传入参数nullboolean
setActivateCallback(RecycleLicenseManager.RecycleLicenseCallback callback)
设置在线验证回调void
upgrade(java.lang.String userSerialIDFrom, java.lang.String userSerialIDTo)
许可升级,升级分两种情况: 1.9D之前的许可升级,如8C,9D之前的许可升级后只能通过该接口激活,而不能使用激活接口 2.9D许可直接使用,相当于更换序列号,使用时必须已经激活,且默认归还原有许可,并激活新许可
-
-
-
方法详细资料
-
getLicenseStatus
public LicenseStatus getLicenseStatus()
获取许可状态- 返回:
- 返回当前的许可状态
-
setActivateCallback
public boolean setActivateCallback(RecycleLicenseManager.RecycleLicenseCallback callback)
设置在线验证回调- 参数:
callback
- 归还式许可激活回调- 返回:
- 是否设置成功
-
getInstance
public static RecycleLicenseManager getInstance(android.content.Context context)
获取许可管理类的实例- 参数:
context
- 应用上下文- 返回:
- 许可管理类实例
-
query
public void query(java.lang.String userSerialNumber)
查询可用模块,并通过回调返回结果- 参数:
userSerialNumber
- 用户序列号
-
activateDevice
public boolean activateDevice(java.lang.String userSerialNumber, java.util.ArrayList<Module> modules)
在线激活设备- 参数:
userSerialNumber
- 用户序列号modules
- 需要申请的模块列表- 返回:
- 是否启动激活,但激活结果通过回调返回
-
bindPhoneNumber
public void bindPhoneNumber(java.lang.String phoneNumber)
绑定手机号,要求唯一,若已绑定该手机号,则绑定失败,若未激活,则绑定失败- 参数:
phoneNumber
- 用户手机号
-
recycleLicense
public void recycleLicense(java.lang.String phoneNumber)
归还许可,归还前需先激活,若绑定手机号,则可以通过手机号归还,且只能归还绑定的许可,若未绑定,则传入参数null- 参数:
phoneNumber
- 通过手机号归还
-
upgrade
public void upgrade(java.lang.String userSerialIDFrom, java.lang.String userSerialIDTo)
许可升级,升级分两种情况: 1.9D之前的许可升级,如8C,9D之前的许可升级后只能通过该接口激活,而不能使用激活接口 2.9D许可直接使用,相当于更换序列号,使用时必须已经激活,且默认归还原有许可,并激活新许可- 参数:
userSerialIDFrom
- 将要升级的序列号userSerialIDTo
- 要升级到的序列号
-
queryLicenseCount
public void queryLicenseCount(java.lang.String userSerialNumber)
查询许可数量- 参数:
userSerialNumber
- 序列号
-
clearLocalLicense
public void clearLocalLicense()
清空本地许可文件
-
-