SDK初始化
更新时间:2025-03-01 10:12:21
SDK初始化
使用RTCX-Android-AppSDK前必要操作,请在用户授权后再进行SDK初始化操作
示例
import com.polaris.iot.appsdk.libaccount.OpenAccount;
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();
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.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();
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
});
}
});
}