{{getTexts.android.addlock.tip3}} https://api.sciener.com/v3/lock/initialize
@Override
public void onLockInitialize(ExtendedBluetoothDevice extendedBluetoothDevice, final LockData lockData, Error error) {
if(error == Error.SUCCESS) {
final String lockDataJson = lockData.toJson();
toast(getString(R.string.words_lock_add_successed_and_init));
new AsyncTask<Void, String, Boolean>() {
@Override
protected Boolean doInBackground(Void... params) {
Boolean flag = false;
String json = ResponseService.lockInit(lockDataJson, lockData.getLockName());
try {
JSONObject jsonObject = new JSONObject(json);
if(jsonObject.has("errcode")) {
String errmsg = jsonObject.getString("description");
toast(errmsg);
} else {
Intent intent = new Intent(mContext,MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
flag = true;
toast(getString(R.string.words_lock_init_successed));
}
} catch (JSONException e) {
e.printStackTrace();
toast(getString(R.string.words_lock_init_failed) + e.getMessage());
}
return flag;
}
@Override
protected void onPostExecute(Boolean flag) {
}
}.execute();
} else {
//失败
toast(error.getErrorMsg());
}
}
public static String lockInit(String lockData, String lockAlias) {
String url = “https://api.sciener.com/v3/lock/ initialize”;
HashMap params = new HashMap();
params.put("clientId", Config.CLIENT_ID);
params.put("accessToken", MyPreference.getStr(MyApplication.mContext, MyPreference.ACCESS_TOKEN));
params.put("lockAlias", lockAlias);
params.put("lockData", lockData);
params.put("date", String.valueOf(System.currentTimeMillis()));
return OkHttpRequest.sendPost(url, params);
}
@Override
public void onLockInitialize(ExtendedBluetoothDevice extendedBluetoothDevice, final LockData lockData, Error error) {
if(error == Error.SUCCESS) {
final String lockDataJson = lockData.toJson();
toast(getString(R.string.words_lock_add_successed_and_init));
new AsyncTask<Void, String, Boolean>() {
@Override
protected Boolean doInBackground(Void... params) {
Boolean flag = false;
String json = ResponseService.lockInit(lockDataJson, lockData.getLockName());
try {
JSONObject jsonObject = new JSONObject(json);
if(jsonObject.has("errcode")) {
String errmsg = jsonObject.getString("description");
toast(errmsg);
} else {
Intent intent = new Intent(mContext,MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
flag = true;
toast(getString(R.string.words_lock_init_successed));
}
} catch (JSONException e) {
e.printStackTrace();
toast(getString(R.string.words_lock_init_failed) + e.getMessage());
}
return flag;
}
@Override
protected void onPostExecute(Boolean flag) {
}
}.execute();
} else {
//failure
toast(error.getErrorMsg());
}
}
public static String lockInit(String lockData, String lockAlias) {
String url = “https://api.sciener.com/v3/lock/ initialize”;
HashMap params = new HashMap();
params.put("clientId", Config.CLIENT_ID);
params.put("accessToken", MyPreference.getStr(MyApplication.mContext, MyPreference.ACCESS_TOKEN));
params.put("lockAlias", lockAlias);
params.put("lockData", lockData);
params.put("date", String.valueOf(System.currentTimeMillis()));
return OkHttpRequest.sendPost(url, params);
}