SDK初始化
更新时间:2025-07-02 19:55:19
SDK初始化
使用RTCX-Android-AppSDK前必要操作
请在用户授权后再进行SDK初始化操作,APP运行期间只能初始化一次,建议在App启动时初始化
SDK实始化存在网络交互,请确保有可用网络
如何存在通用版设备,请先阅读【通用版-初始化】
示例
import com.polaris.iot.appsdk.libaccount.OpenAccount;
import com.polaris.iot.appsdk.libaccount.SpecialOpenAccount;
import com.polaris.iot.appsdk.libapiclient.callback.IoTTokenInvalidCallback;
import com.polaris.iot.appsdk.libcommon.constants.IoTSDKError;
import com.polaris.iot.appsdk.libcommon.log.IoTLogger;
import com.polaris.iot.appsdk.libcommon.utils.ThreadManager;
import com.polaris.iot.appsdk.libplayer.IoTMeidaPlayer;
import com.polaris.iot.appsdk.libsdkcfg.IoTSDKInitResultCallback;
import com.polaris.iot.appsdk.libsdkcfg.IoTSmart;
import com.polaris.iot.appsdk.xsdemoapp.constans.Constants;
// 初始化参数配置
public class XsDemoApplication extends Application {
IoTSmart.InitConfig initConfig = new IoTSmart.InitConfig();
//不设置RegionType默认是国内
initConfig.setRegionType(IoTSmart.RegionType.REGION_CHINA_ONLY)
initConfig.setDebug(true);
//通用版 无通用版设备可不初始化
IoTSmart.AppKeyConfig keyConfig = new IoTSmart.AppKeyConfig();
keyConfig.setAppKey(Constants.APP_KEY);//替换为平台申请的appKey
keyConfig.setAppSecret(Constants.APP_SECRET);//替换为平台申请的appSecret
initConfig.setAppKeyConfig(keyConfig);
//专属版 无专属版设备可不初始化
IoTSmart.AppKeyConfig specialKeyConfig = new IoTSmart.AppKeyConfig();
specialKeyConfig.setAppKey(specialAppKey); //替换为专属版平台的appKey
specialKeyConfig.setAppSecret(specialAppSecret); //替换为专属版平台的appSecret
String dataCenterDomain = "datacenter.example.com" // 替换为专属版平台数据中心域名
specialKeyConfig.setDataCenterDomain(dataCenterDomain);
specialKeyConfig.setDataCenterScheme(Scheme.HTTPS);
initConfig.setSpecialAppKeyConfig(specialKeyConfig);
IoTSmart.init(this, initConfig, new IoTSDKInitResultCallback() {
@Override
public void onFailure(@NonNull IoTSDKError exception) {
IoTLogger.e(TAG, "init iot sdk failure", exception);
Toast.makeText(getApplicationContext(), "SDK初始化失败,请退出并重新打开应用", Toast.LENGTH_LONG).show();
}
@Override
public void onSuccess() {
IoTLogger.d(TAG, "init iot sdk success");
//监听通用版登录失效
OpenAccount.setTokenInvalidCallback(new IoTTokenInvalidCallback() {
@Override
public void onTokenInvalid() {
Toast.makeText(getApplicationContext(), "通用版登录失效,请重新登录", Toast.LENGTH_SHORT).show();
}
});
//监听专属版登录失效
SpecialOpenAccount.setSpecialTokenInvalidCallback(new IoTTokenInvalidCallback() {
@Override
public void onTokenInvalid() {
Toast.makeText(getApplicationContext(), "专属版登录失效,请重新登录", Toast.LENGTH_SHORT).show();
}
});
}
});
}