com.supermap.onlineservices

类 OnlineService

  • java.lang.Object
    • com.supermap.onlineservices.OnlineService


  • public class OnlineService
    extends java.lang.Object
    OnlineService类, 主要提供登录与注销
    • 构造器详细资料

      • OnlineService

        public OnlineService(android.content.Context context)
        构造函数
        参数:
        context - 上下文
    • 方法详细资料

      • init

        public static void init(android.content.Context context)
        构造函数
        参数:
        context - 上下文
      • getNickName

        public java.lang.String getNickName()
        返回用户昵称

        登录成功后获取

        返回:
        返回用户昵称
      • getUserName

        public java.lang.String getUserName()
        返回用户名

        登录成功后获取

        返回:
        返回用户名
      • getAllColorTable

        public static void getAllColorTable(int currentPage,
                                            OnlineCallBack.CallBackString callBackString)
        获取颜色表数据 颜色表固定为每页9条数据,获取其中某一页的数据
        参数:
        currentPage - 当前页码
        callBackString - online字符串结果回调接口
      • getAllUserSymbolyLibList

        public static void getAllUserSymbolyLibList(int currentPage,
                                                    OnlineCallBack.CallBackString callBackString)
        获取符号库数据 符号库数据固定为每页9条数据
        参数:
        currentPage - 当前页码
        callBackString - online字符串结果回调接口
      • getAllUserDataList

        public static void getAllUserDataList(int currentPage,
                                              OnlineCallBack.CallBackString callBackString)
        获取用户数据 用户数据固定为每页9条数据
        参数:
        currentPage - 当前页码
        callBackString - online字符串结果回调接口
      • deleteService

        public static void deleteService(java.lang.String dataName,
                                         EnumServiceType serviceType,
                                         OnlineCallBack.CallBackString callBackString)
        删除服务
        参数:
        dataName - 数据名
        serviceType - 服务类型
        callBackString - online字符串结果回调接口
      • deleteData

        public static void deleteData(java.lang.String dataName,
                                      OnlineCallBack.CallBackString callBackString)
        通过名字删除数据
        参数:
        dataName - 将要删除的文件名字
        callBackString - online字符串结果回调接口
      • retrievePasswordFourth

        public static void retrievePasswordFourth(java.lang.String newPassword,
                                                  OnlineCallBack.CallBackString callBackString)
        找回密码第四步,修改密码
        参数:
        newPassword - 将要修改的密码
        callBackString - online字符串结果回调接口
      • retrievePasswordThird

        public static void retrievePasswordThird(java.lang.String safeCode,
                                                 OnlineCallBack.CallBackString commonCallBack)
        找回密码第三步,输入安全码
        参数:
        safeCode - 安全码
        commonCallBack - online字符串结果回调接口
      • retrievePasswordSecond

        public static void retrievePasswordSecond(OnlineCallBack.CallBackString callBackString)
        发送密码第二步,发送安全码
        参数:
        callBackString - online字符串结果回调接口
      • retrievePassword

        public static void retrievePassword(java.lang.String verifyCode,
                                            java.lang.String accountStr,
                                            boolean isPhoneAccount,
                                            OnlineCallBack.CallBackString commonCallBack)
        找回密码第一步,输入图片验证码和账号
        参数:
        verifyCode - 图片验证码
        accountStr - 账号
        isPhoneAccount - 是否是手机账号
        commonCallBack - online字符串结果回调接口
      • verifyCodeImage

        public static void verifyCodeImage(OnlineCallBack.CallBackBitmap callBackBitmap)
        找回密码,获取验证码图片
        参数:
        callBackBitmap - online位图结果回调接口
      • getServiceList

        public static void getServiceList(int currentPage,
                                          int pageSize,
                                          OnlineCallBack.CallBackString commonDataCallBack)
        获取服务列表 默认按照时间降序排序
        参数:
        currentPage - 当前页码
        pageSize - 当前页条数
        commonDataCallBack - online字符串结果回调接口
      • changeServiceVisiblity

        public static void changeServiceVisiblity(java.lang.String id,
                                                  boolean isPublic,
                                                  OnlineCallBack.CallBackString callBackString)
        改变服务状态,设置为公有或者私有
        参数:
        id - 服务列表里面的id
        isPublic - 是否公有
        callBackString - online字符串结果回调接口
      • changeDataVisiblity

        public static void changeDataVisiblity(java.lang.String id,
                                               boolean isPublic,
                                               OnlineCallBack.CallBackString callBackString)
        改变我的数据状态
        参数:
        id - 文件id
        isPublic - 是否为公有
        callBackString - online字符串结果回调接口
      • publishService

        public static void publishService(java.lang.String dataName,
                                          EnumServiceType serviceType,
                                          OnlineCallBack.CallBackString callBackString)
        发布服务
        参数:
        dataName - 将要发布的文件名字
        serviceType - 发布的服务类型
        callBackString - online字符串结果回调接口
      • getDataList

        public static void getDataList(int currentPage,
                                       int pageSize,
                                       OnlineCallBack.CallBackString callBackString)
        获取我的数据
        参数:
        currentPage - 当前页数
        pageSize - 当前页条数
        callBackString - 回调
      • registerWithEmail

        public static void registerWithEmail(java.lang.String email,
                                             java.lang.String nikeName,
                                             java.lang.String password,
                                             OnlineCallBack.CallBackString callBackString)
        邮箱注册
        参数:
        email - 邮箱账号
        nikeName - 昵称
        password - 密码
        callBackString - online字符串结果回调接口
      • registerWithPhone

        public static void registerWithPhone(java.lang.String phoneNumber,
                                             java.lang.String nikename,
                                             java.lang.String SMSVerifyCode,
                                             java.lang.String password,
                                             OnlineCallBack.CallBackString callBackString)
        手机号注册
        参数:
        phoneNumber - 手机号码
        nikename - 昵称
        SMSVerifyCode - 手机验证码
        password - 密码
        callBackString - 回调
      • sendSMSVerifyCodeWithPhoneNumber

        public static void sendSMSVerifyCodeWithPhoneNumber(java.lang.String phoneNumber,
                                                            OnlineCallBack.CallBackString CallBackString)
        获取手机注册验证码
        参数:
        phoneNumber - 手机号
        CallBackString - online字符串结果回调接口
      • login

        public static void login(java.lang.String userName,
                                 java.lang.String userPassword,
                                 OnlineService.LoginCallback callback)
        用于登录online,邮箱,昵称登录
        参数:
        userName - 用户名称/用户邮箱
        userPassword - 用户密码
        callback - 登录回调
      • loginByPhoneNumber

        public static void loginByPhoneNumber(java.lang.String phoneNumber,
                                              java.lang.String userPassword,
                                              OnlineService.LoginCallback callback)
        用于登录online,手机号登录
        参数:
        phoneNumber - 用户手机号
        userPassword - 用户密码
        callback - 登录回调
      • logout

        public static void logout(OnlineCallBack.CallBackString callBackString)
        用于online注销
        参数:
        callBackString - online字符串结果回调接口
      • downloadFile

        public static void downloadFile(android.content.Context mContext,
                                        java.lang.String filename,
                                        java.lang.String filePath)
        下载文件
        参数:
        mContext - 上下文
        filename - 文件名
        filePath - 文件绝对路径
      • downloadFile

        public static void downloadFile(android.content.Context mContext,
                                        java.lang.String filename,
                                        java.lang.String filePath,
                                        DownloadFile.DownLoadListener downloadListener)
        下载文件
        参数:
        mContext - 上下文
        filename - 文件名
        filePath - 文件绝对路径
        downloadListener - 下载回调
      • downloadResourceFileById

        public static void downloadResourceFileById(android.content.Context context,
                                                    java.lang.String fileId,
                                                    java.lang.String filePath,
                                                    DownloadResourceFile.DownloadListener downloadListener)
        下载数据资源中公开的文件,或群组中的共享文件
        参数:
        context -
        fileId - 文件id
        filePath - 文件绝对路径
        downloadListener - 下载回调
      • uploadFile

        public static void uploadFile(java.lang.String filename,
                                      java.lang.String filePath)
        上传文件
        参数:
        filename - 文件名
        filePath - 文件在手机上的绝对路径
      • uploadFile

        public static void uploadFile(java.lang.String filename,
                                      java.lang.String filePath,
                                      UpLoadFile.UpLoadListener UpLoadListener)
        上传文件
        参数:
        filename - 文件名
        filePath - 文件在手机上的绝对路径
        UpLoadListener - 上传回调
      • uploadFile

        public static void uploadFile(java.lang.String fileName,
                                      java.lang.String filePath,
                                      java.lang.String tags,
                                      java.lang.String description,
                                      DataType dataType,
                                      UpLoadFile.UpLoadListener UpLoadListener)
        上传文件
        参数:
        fileName - 文件名
        filePath - 文件在手机上的绝对路径
        tags - tags
        dataType - 上传文件类型
        UpLoadListener - 上传回调
      • getDefaultJsessionidCookie

        public static java.lang.String getDefaultJsessionidCookie()
        获取JsessionidCookie
        返回:
        获取JsessionidCookie
      • deleteServiceByName

        public static void deleteServiceByName(java.lang.String serviceName,
                                               OnlineCallBack.CallBackString callBackString)
        通过服务名称删除服务
        参数:
        serviceName - 服务名称
        callBackString - 回调
      • deleteServiceById

        public static void deleteServiceById(java.lang.String id,
                                             OnlineCallBack.CallBackString callBackString)
        通过id删除服务
        参数:
        id - 被删除的服务id
        callBackString - 回调
      • verifyOldPassword

        public static void verifyOldPassword(java.lang.String oldPassword,
                                             OnlineCallBack.CallBackString callBackString)
        验证密码
        参数:
        oldPassword - 原密码
        callBackString - 结果回调
      • modifyPassword

        public static void modifyPassword(java.lang.String oldPassword,
                                          java.lang.String newPassword,
                                          OnlineCallBack.CallBackString callBackString)
        修改密码
        参数:
        oldPassword - 原密码
        newPassword - 将要改的新密码
        callBackString - 结果回调
      • modifyNickname

        public static void modifyNickname(java.lang.String newNickname,
                                          OnlineCallBack.CallBackString callBackString)
        修改昵称
        参数:
        newNickname - 将要修改的新昵称
        callBackString - 结果回调
      • sendVerficationCode

        public static void sendVerficationCode(java.lang.String phoneNumber,
                                               OnlineCallBack.CallBackString callBackString)
        绑定手机号时发送手机验证码
        参数:
        phoneNumber - 手机号
        callBackString - 结果回调
      • bindPhoneNumber

        public static void bindPhoneNumber(java.lang.String phoneNumber,
                                           java.lang.String verifyCode,
                                           OnlineCallBack.CallBackString callBackString)
        绑定手机号
        参数:
        phoneNumber - 手机号
        verifyCode - 验证码
        callBackString - 结果回调
      • bindEmail

        public static void bindEmail(java.lang.String email,
                                     OnlineCallBack.CallBackString callBackString)
        绑定邮箱
        参数:
        email - 将要绑定的邮箱
        callBackString - 绑定邮箱的回调
      • validateEmail

        public static void validateEmail(java.lang.String email,
                                         OnlineCallBack.CallBackString callBackString)
        验证绑定的邮箱
        参数:
        email - 邮箱
        callBackString - 回调
      • validatePhoneNumber

        public static void validatePhoneNumber(java.lang.String phoneNumber,
                                               OnlineCallBack.CallBackString callBackString)
        验证绑定的手机号
        参数:
        phoneNumber - 手机号
        callBackString - 结果回调
      • getAccountInfoByType

        public static void getAccountInfoByType(java.lang.String name,
                                                AccountInfoType type,
                                                OnlineService.AccountInfoByTypeCallback accountInfoByTypeCallback)
        通过昵称获取用户id
        参数:
        name - 昵称
        type - 0:用户昵称 1:电话号码 2:用户邮箱
        accountInfoByTypeCallback - 结果回调
      • getGroupsInfo

        public static void getGroupsInfo(int currentPage,
                                         int pageSize,
                                         GroupOrderBy groupOrderBy,
                                         java.lang.String keywords,
                                         JoinTypes[] joinTypes,
                                         OrderType odrerType,
                                         OnlineCallBack.CallBackString callBackString)
        获取当前用户有权限查看的群组列表信息 如果希望获取指定的群组列表信息,可用群组名称的关键字查询 根据群组的类型joinTypes查询,包含:CREATE(我创建的)、JOINED(我已加入的)、CANJOIN(我可加入的)
        参数:
        currentPage - 当前页数
        pageSize - 当前页条数
        groupOrderBy - 通过什么排序
        odrerType - 排序类型,升序(ASC) or 降序(DESC)
        keywords - 关键词查询(不需要则设置为null)
        joinTypes - 群组的类型
        callBackString - 回调
      • getMyGroupsInfo

        public static void getMyGroupsInfo(int currentPage,
                                           int pageSize,
                                           GroupOrderBy groupOrderBy,
                                           java.lang.String keywords,
                                           OrderType orderType,
                                           OnlineCallBack.CallBackString callBackString)
        获取当前用户创建的群组列表信息
        参数:
        currentPage - 当前页数
        pageSize - 当前页条数
        groupOrderBy - 通过什么排序
        orderType - 排序类型,升序(ASC) or 降序(DESC)
        keywords - 关键词(可为null)
        callBackString - 回调
      • createGroup

        public static void createGroup(java.lang.String groupName,
                                       java.lang.String tags,
                                       boolean isPublic,
                                       java.lang.String description,
                                       GroupRole groupRole,
                                       boolean isNeedCheck,
                                       OnlineCallBack.CallBackString callBackString)
        创建群组
        参数:
        groupName - 群组名称
        tags - 群组标签
        isPublic - 是否公开
        description - 群组描述信息
        groupRole - 群组的资源分享者
        isNeedCheck - 申请加入群组时是否需要审核
        callBackString - 回调
      • deleteGroup

        public static void deleteGroup(java.util.List<java.lang.String> groupsIds,
                                       GroupDeleteListener groupDeleteListener)
        批量删除群组
        参数:
        groupsIds - 群组Id集合
        groupDeleteListener - 回调
      • shareDataToGroup

        public static void shareDataToGroup(java.util.List<java.lang.String> dataIds,
                                            java.lang.String groupId,
                                            OnlineCallBack.CallBackString callBackString)
        通过数据Id共享用户数据中的私有数据到群组资源(批量更新)
        参数:
        dataIds - 文件Id集合
        groupId - 群组Id
      • getGroupInfo

        public static void getGroupInfo(java.lang.String groupId,
                                        OnlineCallBack.CallBackString callBackString)
        查看单个群组资源信息
        参数:
        groupId - 群组Id
        callBackString - 回调
      • getGroupResources

        public static void getGroupResources(java.lang.String groupId,
                                             int currentPage,
                                             int pageSize,
                                             java.lang.String keywords,
                                             ResourceOrderBy resourceOrderBy,
                                             OrderType orderType,
                                             java.lang.String resourceCreator,
                                             OnlineCallBack.CallBackString callBackString)
        查看群组的数据资源 群组成员取得数据资源的ID即可下载对应的共享数据
        参数:
        currentPage - 当前页数
        pageSize - 当前页条数
        keywords - 关键词
        resourceOrderBy - 通过什么排序
        orderType - 排序类型,升序(ASC) or 降序(DESC)
        resourceCreator - 资源的创建者
        callBackString - 回调
      • inviteUsersToGroup

        public static void inviteUsersToGroup(java.lang.String groupId,
                                              java.lang.String inviteReason,
                                              java.util.List<java.lang.String> inviteNames,
                                              OnlineCallBack.CallBackString callBackString)
        邀请用户加入指定群组。支持批量邀请。只有群组创建者具有该权限。
        参数:
        groupId - 邀请加入的群组id
        inviteReason - 邀请加入群组的原因
        inviteNames - 被邀请人昵称
        callBackString - 回调
      • applyToGroups

        public static void applyToGroups(java.util.List<java.lang.String> groupIds,
                                         java.lang.String applyReason,
                                         java.lang.String applicant,
                                         OnlineCallBack.CallBackString callBackString)
        用户申请加入群组。如果群组不需要审核,可以直接申请并加入群组;如果群组需要审核,那么用户申请成功后,还需要群组创建者审核通过后,才能加入该群组。 申请人名称必须为当前登录用户的名称
        参数:
        groupIds - 申请加入的群组id
        applyReason - 申请加入群组的原因
        applicant - 申请人昵称
        callBackString - 回调
      • checkGroupApply

        public static void checkGroupApply(java.lang.String groupId,
                                           java.util.List<java.lang.Integer> applyIds,
                                           boolean isAccepted,
                                           OnlineCallBack.CallBackString callBackString)
        批量审核群组中的申请,支持根据申请 id 审核指定的申请。
        参数:
        groupId - 群组ID
        applyIds - 申请ID
        isAccepted - 是否接受
      • getGroupApply

        public static void getGroupApply(java.lang.String groupId,
                                         int currentPage,
                                         int pageSize,
                                         GroupCheckStatus groupCheckStatus,
                                         OrderType orderType,
                                         OnlineCallBack.CallBackString callBackString)
        获取当前群组中的申请列表信息。包括申请的,审核过的,有权限审核的。
        参数:
        groupId - 群组ID
        currentPage - 当前页数
        pageSize - 当前页条数
        orderType - 排序类型,升序(ASC) or 降序(DESC)
        groupCheckStatus - 群组审核状态
        callBackString - 回调
      • getMyInvatation

        public static void getMyInvatation(int currentPage,
                                           int pageSize,
                                           InviteFeedbackStatus feedbackStatus,
                                           OrderType orderType,
                                           InviteOrderby inviteOrderby,
                                           GroupInviteRole groupInviteRole,
                                           OnlineCallBack.CallBackString callBackString)
        获取当前用户相关的邀请列表信息。 如果参数未设置,则返回当前用户相关的所有邀请列表信息。
        参数:
        currentPage -
        pageSize -
        feedbackStatus -
        orderType -
        inviteOrderby -
        groupInviteRole -
        callBackString -
      • processMyInvatation

        public static void processMyInvatation(java.util.List<java.lang.Integer> inviteIds,
                                               InviteFeedbackStatus feedbackStatus,
                                               java.lang.String feedbackInfo,
                                               OnlineCallBack.CallBackString callBackString)
        接受或拒绝邀请(更新多个群组的邀请状态。)
        参数:
        inviteIds - 邀请ID
        feedbackStatus - 反馈状态,只能是 ACCEPTED 或者是 REFUSED。
        feedbackInfo - 反馈信息。
        callBackString -
      • deleteGroupMembers

        public static void deleteGroupMembers(java.util.List<java.lang.String> userIds,
                                              java.lang.String groupId,
                                              GroupDeleteListener groupDeleteListener)
        批量删除群组成员
        参数:
        userIds - 用户ID集合
        groupDeleteListener - 回调
      • getDataInfo

        public static void getDataInfo(java.lang.String dataId,
                                       OnlineCallBack.CallBackString callBackString)
        根据ID查询数据基本信息
        参数:
        dataId - 当前页码
        callBackString -
      • setHostnameVerifier

        public void setHostnameVerifier(X509HostnameVerifier hostnameVerifier)
        设置主机名验证器

        在访问https协议的地址时,用于验证主机名

        参数:
        hostnameVerifier - 主机名验证器