public class DuerSDK
extends java.lang.Object
限定符和类型 | 方法和说明 |
---|---|
static void |
asyncGetCurrentBaiduUserInfo(Context context,
IResponseWithParamCallback<BaiduUserInfo> callback)
获取当前登录用户的账号信息(须先登录)
|
static void |
asyncGetCurrentBaiduUserInfo(Context context,
IGetBaiduUserInfoCallback callback)
已过时。
|
static void |
closeAllLogs(boolean isOpen)
关闭所有的log输出
默认debug状态,建议传入主module产生的 BuildConstant.DEBUG
|
static void |
getAppInfo(Context context,
java.lang.String clientId,
IResponseWithParamCallback<AppInfo> callback)
已过时。
|
static void |
getChatHistory(Context context,
java.lang.String clientId,
java.lang.String deviceId,
java.lang.String messageId,
int pageSize,
IResponseWithParamCallback<List<DirectiveBean>> callback)
获取会话历史,默认50条 仅支持bduss登录
|
static void |
getDeviceListByClientId(Context context,
java.lang.String[] clientIds,
IResponseWithParamCallback<List<DeviceBean>> callback)
通过client_id获取用户的设备列表。
|
static void |
getDeviceListByClientId(Context context,
java.lang.String[] clientIds,
IDuerListRespCallback callback)
已过时。
|
static DuerDevice |
getDuerDevice(java.lang.String deviceId,
java.lang.String clientId)
根据deviceId, clientId获取与设备一一对应的DuerDevice对象。
|
static java.lang.String |
getDuerSDKVersion()
DuerSDK 版本号
|
static WebViewFragment |
getDuerWebViewFragment(WebType type,
Activity activity)
根据类型获取度秘提供的H5页面
|
static WebViewFragment |
getDuerWebViewFragment(WebType type,
Activity activity,
DuerDevice duerDevice)
根据类型获取度秘提供的H5页面
默认H5页面能够独立展示相关信息,duerDevice不为空时,H5页面内部会依赖DuerDevice设备的状态做展现,比如展示播放状态等
|
static void |
getLocAddress(Context context,
IResponseWithParamCallback<LocAddress> callback)
获取云端存储的地理位置
|
static void |
getMusicTagList(Context context,
int size,
IResponseWithParamCallback<MusicTagList> callback)
获取音乐兴趣标签
|
static void |
getProductInfo(Context context,
java.lang.String clientId,
IResponseWithParamCallback<ProductInfo> callback)
根据clientId获取产品信息
|
static WebViewFragment |
getSkillStoreWebViewFragment(SkillStoreType type,
Activity activity)
技能商店相关页面
|
static WebViewFragment |
getUnicastFragment(UnicastType type,
DuerDevice duerDevice)
有声分类页
|
static void |
getUnicastTagList(Context context,
int size,
IResponseWithParamCallback<UnicastTagList> callback)
获取有声兴趣标签
|
static void |
initialize(Application application)
初始化
|
static boolean |
isLogin()
查询当前登录状态
|
static void |
isOauthedToBaidu(Context context,
java.lang.String type,
IResponseCallback callback)
查询三方是否已经对百度进行过授权
|
static void |
login(Activity activity,
ILoginCallback callback)
登录百度账号
|
static void |
logout(Context context,
LogoutAccountCallback callback)
注销帐号 仅注销当前app上的帐号信息,区分于unbindAccount的解除帐号绑定关系
|
static void |
openBaiduOauth(Activity activity,
OauthParam param)
已过时。
|
static void |
setAccessToken(java.lang.String token)
设置accessToken,用于访问不需要百度登录态的服务,例如设备列表、技能商店
|
static void |
setAccessToken(java.lang.String token,
IResponseCallback callback)
|
static void |
setCompanyLocationInfo(Context context,
double lat,
double lon,
java.lang.String addr,
IResponseCallback callback)
设置公司地理位置信息
|
static void |
setFamilyLocationInfo(Context context,
double lat,
double lon,
java.lang.String addr,
IResponseCallback callback)
设置家庭地理位置信息
|
static void |
setLoginAdaptor(ILoginAdaptor adaptor)
已过时。
|
static void |
setMusicTags(Context context,
java.util.List<MusicTagList.Tag> list,
IResponseCallback callback)
设置音乐标签
|
static void |
setUnicastTags(Context context,
java.util.List<UnicastTagList.Tag> list,
IResponseCallback callback)
设置有声资源标签
|
static void |
smartHomeGetDeviceList(Context context,
DeviceListRequest request,
IResponseWithParamCallback<DeviceListResponse> callback)
获取智能家居设备列表
|
static void |
smartHomeRemoveDevice(Context context,
RemoveDeviceRequest request,
IResponseWithParamCallback<RemoveDeviceResponse> callback)
移除智能家居设备
|
static void |
thirdOauthToBaidu(Context context,
java.lang.String clientId,
java.lang.String oauthCode,
boolean isDebug,
IResponseCallback callback)
已过时。
|
static void |
thirdOauthToBaidu(Context context,
java.lang.String clientId,
java.lang.String dbpRedirectUrl,
java.lang.String oauthCode,
boolean isDebug,
IResponseCallback callback)
三方开发者授权给百度
此方法仅针对有授权给百度帐号需求的开发者
|
static void |
uninitialize(Application application)
反初始化
通常使用在Applicaiton被销毁时,如Applicaiton.onLowMemory()
|
static void |
unoauth(Context context,
java.lang.String clientId,
IResponseCallback callback)
解绑用户某个client_id下的所有设备(请谨慎使用)。
|
static void |
unOauthFromBaidu(Context context,
java.lang.String clientId,
IResponseCallback callback)
已过时。
|
public static void initialize(Application application)
application
-public static void uninitialize(Application application)
application
-@Deprecated public static void setLoginAdaptor(ILoginAdaptor adaptor)
adaptor
- 登录接口对象@Deprecated public static void openBaiduOauth(Activity activity, OauthParam param)
activity
- 当前activityparam
- 百度授权账户的相关信息public static void login(Activity activity, ILoginCallback callback)
activity
-@Deprecated public static void thirdOauthToBaidu(Context context, java.lang.String clientId, java.lang.String oauthCode, boolean isDebug, IResponseCallback callback)
context
-clientId
-oauthCode
- oauth2.0授权响应码isDebug
-public static void thirdOauthToBaidu(Context context, java.lang.String clientId, java.lang.String dbpRedirectUrl, java.lang.String oauthCode, boolean isDebug, IResponseCallback callback)
context
-clientId
-dbpRedirectUrl
- DuerOS开放平台技能控制台中的"回调地址"
形如https://xiaodu.baidu.com/saiya/auth/0d477eeb408a3dd982aede7d5a792828
oauthCode
- oauth2.0授权响应码isDebug
-public static void isOauthedToBaidu(Context context, java.lang.String type, IResponseCallback callback)
context
- 上下文type
- 厂商类型:SUNNING表示苏宁callback
- 回调: onSuccess表示已授权过,onError表示未授权过public static boolean isLogin()
public static void logout(Context context, LogoutAccountCallback callback)
context
- 当前上下文环境callback
- 注销账号回调public static void unoauth(Context context, java.lang.String clientId, IResponseCallback callback)
context
-clientId
-@Deprecated public static void unOauthFromBaidu(Context context, java.lang.String clientId, IResponseCallback callback)
public static void setAccessToken(java.lang.String token)
token
-public static void setAccessToken(java.lang.String token, IResponseCallback callback)
public static void asyncGetCurrentBaiduUserInfo(Context context, IResponseWithParamCallback<BaiduUserInfo> callback)
context
-callback
- 获取用户信息回调@Deprecated public static void asyncGetCurrentBaiduUserInfo(Context context, IGetBaiduUserInfoCallback callback)
@Deprecated public static void getDeviceListByClientId(Context context, java.lang.String[] clientIds, IDuerListRespCallback callback)
context
-clientIds
-callback
-public static void getDeviceListByClientId(Context context, java.lang.String[] clientIds, IResponseWithParamCallback<List<DeviceBean>> callback)
context
-clientIds
-callback
-public static DuerDevice getDuerDevice(java.lang.String deviceId, java.lang.String clientId)
deviceId
-clientId
-public static WebViewFragment getDuerWebViewFragment(WebType type, Activity activity)
type
-activity
-public static WebViewFragment getDuerWebViewFragment(WebType type, Activity activity, DuerDevice duerDevice)
type
-activity
-duerDevice
-public static WebViewFragment getSkillStoreWebViewFragment(SkillStoreType type, Activity activity)
type
-activity
-public static WebViewFragment getUnicastFragment(UnicastType type, DuerDevice duerDevice)
type
-duerDevice
-public static java.lang.String getDuerSDKVersion()
public static void getProductInfo(Context context, java.lang.String clientId, IResponseWithParamCallback<ProductInfo> callback)
context
-clientId
-callback
-@Deprecated public static void getAppInfo(Context context, java.lang.String clientId, IResponseWithParamCallback<AppInfo> callback)
context
-clientId
-callback
-public static void closeAllLogs(boolean isOpen)
public static void smartHomeGetDeviceList(Context context, DeviceListRequest request, IResponseWithParamCallback<DeviceListResponse> callback)
context
- 上下文request
- 获取设备列表需要的参数callback
- 回调public static void smartHomeRemoveDevice(Context context, RemoveDeviceRequest request, IResponseWithParamCallback<RemoveDeviceResponse> callback)
context
- 上下文request
- 移除设备需要的参数callback
- 回调public static void getMusicTagList(Context context, int size, IResponseWithParamCallback<MusicTagList> callback)
context
-size
-callback
-public static void getUnicastTagList(Context context, int size, IResponseWithParamCallback<UnicastTagList> callback)
context
-size
-callback
-public static void setUnicastTags(Context context, java.util.List<UnicastTagList.Tag> list, IResponseCallback callback)
context
-list
-callback
-public static void setMusicTags(Context context, java.util.List<MusicTagList.Tag> list, IResponseCallback callback)
context
-list
-callback
-public static void getLocAddress(Context context, IResponseWithParamCallback<LocAddress> callback)
context
-callback
-public static void setFamilyLocationInfo(Context context, double lat, double lon, java.lang.String addr, IResponseCallback callback)
context
-lat
-lon
-addr
-callback
-public static void setCompanyLocationInfo(Context context, double lat, double lon, java.lang.String addr, IResponseCallback callback)
context
-lat
-lon
-addr
-callback
-public static void getChatHistory(Context context, java.lang.String clientId, java.lang.String deviceId, java.lang.String messageId, int pageSize, IResponseWithParamCallback<List<DirectiveBean>> callback)
context
-clientId
-deviceId
-messageId
- 卡片messageId 传null时默认返回当前最新的一页数据pageSize
-