用户概况开放接口使用指南

如果您在集成过程中遇到任何问题,都可以添加QQ群:385428920,群中会有工程师解答您的问题。

1. 小米云服务开放平台

1.1 Profile存储介绍

1.2 应用接入UserProfile

Step1:用户启用账号接入服务

Step2:开启“存储用户的身体数据信息”接口,等待审核通过。

2. API说明

UserProfile类

用于存放UserProfile数据

字段摘要
longbirthday生日,默认值为0,取值范围>0,格式为19XX0X0X
UserProfile.Gendergender性别,默认值为null,枚举类,取值为male或female
public UserProfile(
                       long birthday,
                       UserProfile.Gender gender)
     有参构造方法,用于改变多个属性值,注意取值范围

OpenProfileManager类

Profile数据的管理类

1.构建OpenProfileManager

   public OpenProfileManager(com.xiaomi.opensdk.pdc.OpenPdcSyncServerAdapter,
                        Environment environment,
                        java.lang.String clientId,
                        java.lang.String accessToken)

参数说明:


2.Set方法

   public void setProfile(com.xiaomi.opensdk.pdc.Profile profile)
                throws      com.xiaomi.opensdk.pdc.exception.UnretriableException,
                                 com.xiaomi.opensdk.pdc.exception.RetriableException,
                            com.xiaomi.opensdk.pdc.exception.AuthenticationException
用于设置Profile的全部数据

    public void setBirthday(long birthday)
                throws      com.xiaomi.opensdk.pdc.exception.UnretriableException,
                                 com.xiaomi.opensdk.pdc.exception.RetriableException,
                            com.xiaomi.opensdk.pdc.exception.AuthenticationException

单独设置生日数据,不会影响其他数据

    public void setGender(com.xiaomi.opensdk.pdc.UserProfile.Gender gender)
                throws      com.xiaomi.opensdk.pdc.exception.UnretriableException,
                                 com.xiaomi.opensdk.pdc.exception.RetriableException,
                            com.xiaomi.opensdk.pdc.exception.AuthenticationException
单独设置性别数据,不会影响其他数据

3.Get方法

     public com.xiaomi.opensdk.pdc.UserProfile getUserProfile()
                throws      com.xiaomi.opensdk.pdc.exception.UnretriableException,
                                 com.xiaomi.opensdk.pdc.exception.RetriableException,
                            com.xiaomi.opensdk.pdc.exception.AuthenticationException
获取已设置的身体数据
返回:
case1:未设置任何数据,抛出错误
case2:设置部分数据,则已设置部分数据有值,其余数据返回为默认值
case3:设置全部数据,返回全部数据


4.结果&异常处理

Set\Get方法调用过程未抛出异常即代表成功。

若抛出异常,则代表失败,共包括两三种异常——UnretriableExceptionRetriableException和AuthenticationException

3. 权限说明

需要开通访问网络权限 < uses-permission android:name="android.permission.INTERNET" />

4. Demo

SDK下载