com.supermap.data

类 RecycleLicenseManager

  • java.lang.Object
    • com.supermap.data.RecycleLicenseManager


  • public class RecycleLicenseManager
    extends java.lang.Object
    归还式许可管理类,支持许可激活、查询、绑定、归还、升级等功能。 许可管理的所有操作都通过回调返回结果,而且回调方法将在创建该类的对象所在的线程执行。比如,在Activity中初始化对象,回调将在UI线程执行。
    • 方法概要

      所有方法 静态方法 实例方法 具体方法 
      限定符和类型 方法和说明
      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)
      归还许可,归还前需先激活,若绑定手机号,则可以通过手机号归还,且只能归还绑定的许可,若未绑定,则传入参数null
      boolean setActivateCallback(RecycleLicenseManager.RecycleLicenseCallback callback)
      设置在线验证回调
      void upgrade(java.lang.String userSerialIDFrom, java.lang.String userSerialIDTo)
      许可升级,升级分两种情况: 1.9D之前的许可升级,如8C,9D之前的许可升级后只能通过该接口激活,而不能使用激活接口 2.9D许可直接使用,相当于更换序列号,使用时必须已经激活,且默认归还原有许可,并激活新许可
      • 从类继承的方法 java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • RecycleLicenseManager

        public RecycleLicenseManager()
    • 方法详细资料

      • getLicenseStatus

        public LicenseStatus getLicenseStatus()
        获取许可状态
        返回:
        返回当前的许可状态
      • 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()
        清空本地许可文件