- setContentView(R.layout.activity_box_upgrade);
- unbinder = ButterKnife.bind(this);
- bpversion_str = getIntent().getStringExtra("bpversion_str");
- updatingVersionCode = getIntent().getIntExtra("versionCode",0);
- if(TextUtils.isEmpty(bpversion_str)||updatingVersionCode==0){
- finish();
- }
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- isDestroyed = true;
- }
-
- @OnClick(R.id.btn_update_now)
- public void updateNow(){
- chooseUpdateView.setVisibility(View.GONE);
- boxUpdatingView.setVisibility(View.VISIBLE);
- upgradeInteractor = new BoxUpgradeInteractor(bpversion_str,this);
- upgradeInteractor.startJob();
- }
-
- @OnClick(R.id.btn_update_later)
- public void UpdateLater(){
- finish();
- }
-
- @OnClick(R.id.btn_return_work)
- public void back2work(){
- if(boxStatusInteractor!=null){
- boxStatusInteractor.cancelJob();
- boxStatusInteractor = null;
- }
- if(upgradeInteractor!=null){
- upgradeInteractor.cancelJob();
- upgradeInteractor = null;
- }
- finish();
- }
- @Override
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- if(event.getKeyCode()==KeyEvent.KEYCODE_BACK){
- return true;
- }
- return super.onKeyDown(keyCode, event);
- }
-
- @Override
- public void onBoxUpgrade(boolean result) {
- if(isDestroyed){
- return;
- }
- LogHelper.d("czy","box开始升级,开始轮询box状态");
- if(result){
- boxStatusInteractor = new QueryBoxStatusInteractor(this);
- boxStatusInteractor.startJob();
- }else{
- boxUpdatingView.setVisibility(View.GONE);
- chooseUpdateView.setVisibility(View.VISIBLE);
- Toast.makeText(this,R.string.box_updating_fail,Toast.LENGTH_SHORT).show();
- }
- }
-
- @Override
- public void onBoxStatusFetched(String boxNo, String boxStatus, int boxStatusCode) {
- if(isDestroyed){
- return;
- }
- Preferences.getInstance().setBoxVersionCode(updatingVersionCode);
- updatingStatusTextView.setText(R.string.box_update_success);
- loadingView.setVisibility(View.GONE);
- backBtn.setVisibility(View.VISIBLE);
- }
-
-}
@@ -1,86 +0,0 @@ |
||
| 1 |
-package ai.pai.lensman.upgrade; |
|
| 2 |
- |
|
| 3 |
-import android.os.AsyncTask; |
|
| 4 |
- |
|
| 5 |
-import com.android.common.executors.ThreadExecutor; |
|
| 6 |
-import com.android.common.utils.LogHelper; |
|
| 7 |
- |
|
| 8 |
-import org.json.JSONObject; |
|
| 9 |
- |
|
| 10 |
-import java.util.HashMap; |
|
| 11 |
- |
|
| 12 |
-import ai.pai.lensman.BuildConfig; |
|
| 13 |
-import ai.pai.lensman.base.BaseInteractor; |
|
| 14 |
-import ai.pai.lensman.utils.BoxUrlContainer; |
|
| 15 |
-import ai.pai.lensman.utils.HttpPostTask; |
|
| 16 |
- |
|
| 17 |
- |
|
| 18 |
-public class BoxUpgradeInteractor implements BaseInteractor {
|
|
| 19 |
- private HttpPostTask upgradeTask; |
|
| 20 |
- private String bpversion_str; |
|
| 21 |
- private BoxUpgradeListener listener; |
|
| 22 |
- |
|
| 23 |
- public BoxUpgradeInteractor(String bpversion_str, BoxUpgradeListener listener) {
|
|
| 24 |
- this.listener = listener; |
|
| 25 |
- this.bpversion_str = bpversion_str; |
|
| 26 |
- } |
|
| 27 |
- |
|
| 28 |
- @Override |
|
| 29 |
- public void startJob() {
|
|
| 30 |
- cancelJob(); |
|
| 31 |
- HashMap<String, String> params = new HashMap<>(); |
|
| 32 |
- params.put("bpversion_str", bpversion_str);
|
|
| 33 |
- LogHelper.d("czy", "开始box设置升级任务");
|
|
| 34 |
- upgradeTask = new HttpPostTask(params) {
|
|
| 35 |
- |
|
| 36 |
- @Override |
|
| 37 |
- protected boolean parseResponse(String response) {
|
|
| 38 |
- LogHelper.d("czy", "box设置升级任务 box应答=" + response);
|
|
| 39 |
- if(BuildConfig.isTestMode){
|
|
| 40 |
- return true; |
|
| 41 |
- } |
|
| 42 |
- try {
|
|
| 43 |
- JSONObject json = new JSONObject(response); |
|
| 44 |
- int status = json.getInt("status");
|
|
| 45 |
- if (status == 200) {
|
|
| 46 |
- return true; |
|
| 47 |
- } |
|
| 48 |
- } catch (Exception e) {
|
|
| 49 |
- LogHelper.d("czy", "box设置升级任务 box应答异常 " + e);
|
|
| 50 |
- } |
|
| 51 |
- return false; |
|
| 52 |
- } |
|
| 53 |
- |
|
| 54 |
- @Override |
|
| 55 |
- protected void onPostFail() {
|
|
| 56 |
- super.onPostFail(); |
|
| 57 |
- listener.onBoxUpgrade(false); |
|
| 58 |
- LogHelper.d("czy", "box设置升级任务失败");
|
|
| 59 |
- } |
|
| 60 |
- |
|
| 61 |
- @Override |
|
| 62 |
- protected void onPostSuccess() {
|
|
| 63 |
- super.onPostSuccess(); |
|
| 64 |
- listener.onBoxUpgrade(true); |
|
| 65 |
- LogHelper.d("czy", "box设置升级任务成功");
|
|
| 66 |
- } |
|
| 67 |
- }; |
|
| 68 |
- upgradeTask.executeOnExecutor(ThreadExecutor.getInstance().getExecutor(), BoxUrlContainer.SET_VERSION); |
|
| 69 |
- } |
|
| 70 |
- |
|
| 71 |
- @Override |
|
| 72 |
- public void cancelJob() {
|
|
| 73 |
- if (upgradeTask == null) {
|
|
| 74 |
- return; |
|
| 75 |
- } |
|
| 76 |
- if (upgradeTask.getStatus() == AsyncTask.Status.RUNNING) {
|
|
| 77 |
- upgradeTask.cancel(true); |
|
| 78 |
- } |
|
| 79 |
- upgradeTask = null; |
|
| 80 |
- } |
|
| 81 |
- |
|
| 82 |
- public interface BoxUpgradeListener {
|
|
| 83 |
- void onBoxUpgrade(boolean result); |
|
| 84 |
- } |
|
| 85 |
- |
|
| 86 |
-} |
@@ -1,98 +0,0 @@ |
||
| 1 |
-package ai.pai.lensman.upgrade; |
|
| 2 |
- |
|
| 3 |
-import android.os.AsyncTask; |
|
| 4 |
-import android.text.TextUtils; |
|
| 5 |
- |
|
| 6 |
-import com.android.common.executors.ThreadExecutor; |
|
| 7 |
-import com.android.common.utils.LogHelper; |
|
| 8 |
- |
|
| 9 |
-import org.json.JSONObject; |
|
| 10 |
- |
|
| 11 |
-import java.util.HashMap; |
|
| 12 |
- |
|
| 13 |
-import ai.pai.lensman.base.BaseInteractor; |
|
| 14 |
-import ai.pai.lensman.db.Preferences; |
|
| 15 |
-import ai.pai.lensman.utils.HttpPostTask; |
|
| 16 |
-import ai.pai.lensman.utils.UrlContainer; |
|
| 17 |
- |
|
| 18 |
- |
|
| 19 |
-public class CheckBoxUpgradeInfoInteractor implements BaseInteractor {
|
|
| 20 |
- private HttpPostTask upgradeTask; |
|
| 21 |
- private String lensmanId; |
|
| 22 |
- private FetchUpgradeInfoListener listener; |
|
| 23 |
- |
|
| 24 |
- private static final String TAG = "CheckBoxUpgradeInfoInteractor"; |
|
| 25 |
- |
|
| 26 |
- public CheckBoxUpgradeInfoInteractor(String lensmanId, FetchUpgradeInfoListener listener) {
|
|
| 27 |
- this.listener = listener; |
|
| 28 |
- this.lensmanId = lensmanId; |
|
| 29 |
- } |
|
| 30 |
- |
|
| 31 |
- @Override |
|
| 32 |
- public void startJob() {
|
|
| 33 |
- cancelJob(); |
|
| 34 |
- HashMap<String, String> params = new HashMap<>(); |
|
| 35 |
- params.put("user_id", lensmanId);
|
|
| 36 |
- LogHelper.d(TAG, "开始box升级任务"); |
|
| 37 |
- upgradeTask = new HttpPostTask(params) {
|
|
| 38 |
- |
|
| 39 |
- String bpversion_str =""; |
|
| 40 |
- int latestVersionCode=0; |
|
| 41 |
- @Override |
|
| 42 |
- protected boolean parseResponse(String response) {
|
|
| 43 |
- LogHelper.d(TAG, "box升级任务 服务器应答=" + response); |
|
| 44 |
- |
|
| 45 |
- try {
|
|
| 46 |
- JSONObject json = new JSONObject(response); |
|
| 47 |
- int status = json.getInt("status");
|
|
| 48 |
- if (status == 200) {
|
|
| 49 |
- JSONObject data = json.getJSONObject("data");
|
|
| 50 |
- bpversion_str = data.getString("bpversion_str");
|
|
| 51 |
- latestVersionCode = data.getJSONObject("bpversion").getInt("srv_version_code");
|
|
| 52 |
- } |
|
| 53 |
- } catch (Exception e) {
|
|
| 54 |
- LogHelper.d(TAG, "box升级任务 服务器应答异常 " + e); |
|
| 55 |
- } |
|
| 56 |
- LogHelper.d(TAG,"box升级任务 服务器最新版本="+latestVersionCode+"\t客户端版本="+Preferences.getInstance().getBoxVersionCode()); |
|
| 57 |
- if(latestVersionCode<= Preferences.getInstance().getBoxVersionCode()){
|
|
| 58 |
- return false; |
|
| 59 |
- } |
|
| 60 |
- if(TextUtils.isEmpty(bpversion_str)){
|
|
| 61 |
- return false; |
|
| 62 |
- } |
|
| 63 |
- return true; |
|
| 64 |
- } |
|
| 65 |
- |
|
| 66 |
- @Override |
|
| 67 |
- protected void onPostFail() {
|
|
| 68 |
- super.onPostFail(); |
|
| 69 |
- listener.onUpgradeInfoFetched(false, bpversion_str,latestVersionCode); |
|
| 70 |
- LogHelper.d(TAG, "box升级任务 获取更新失败或者无需更新"); |
|
| 71 |
- } |
|
| 72 |
- |
|
| 73 |
- @Override |
|
| 74 |
- protected void onPostSuccess() {
|
|
| 75 |
- super.onPostSuccess(); |
|
| 76 |
- listener.onUpgradeInfoFetched(true, bpversion_str,latestVersionCode); |
|
| 77 |
- LogHelper.d(TAG, "box升级任务 需要更新"); |
|
| 78 |
- } |
|
| 79 |
- }; |
|
| 80 |
- upgradeTask.executeOnExecutor(ThreadExecutor.getInstance().getExecutor(), UrlContainer.BOX_VERSION_URL); |
|
| 81 |
- } |
|
| 82 |
- |
|
| 83 |
- @Override |
|
| 84 |
- public void cancelJob() {
|
|
| 85 |
- if (upgradeTask == null) {
|
|
| 86 |
- return; |
|
| 87 |
- } |
|
| 88 |
- if (upgradeTask.getStatus() == AsyncTask.Status.RUNNING) {
|
|
| 89 |
- upgradeTask.cancel(true); |
|
| 90 |
- } |
|
| 91 |
- upgradeTask = null; |
|
| 92 |
- } |
|
| 93 |
- |
|
| 94 |
- public interface FetchUpgradeInfoListener {
|
|
| 95 |
- void onUpgradeInfoFetched(boolean result, String bpversion_str,int versionCode); |
|
| 96 |
- } |
|
| 97 |
- |
|
| 98 |
-} |
@@ -29,33 +29,4 @@ public class BoxUrlContainer {
|
||
| 29 | 29 |
|
| 30 | 30 |
public static String BOX_TIME_URL = BASE_URL+"box_time"; |
| 31 | 31 |
|
| 32 |
- public static String SET_VERSION = BASE_URL+"set_version"; |
|
| 33 |
- |
|
| 34 |
- public static void resetIPHost(String ip) {
|
|
| 35 |
- BOX_IP = ip; |
|
| 36 |
- |
|
| 37 |
- BASE_URL = "http://" + BOX_IP + ":8002/"; |
|
| 38 |
- |
|
| 39 |
- SESSION_START_URL = BASE_URL + "session_start"; |
|
| 40 |
- |
|
| 41 |
- SESSION_END_URL = BASE_URL + "session_end"; |
|
| 42 |
- |
|
| 43 |
- DELETE_PHOTO_URL = BASE_URL + "delete_photo"; |
|
| 44 |
- |
|
| 45 |
- FETCH_THUMBNAIL_URL = BASE_URL + "fetch_thumbnail"; |
|
| 46 |
- |
|
| 47 |
- PHOTO_PATH_PREFIX_URL = BASE_URL + "static/"; |
|
| 48 |
- |
|
| 49 |
- FETCH_ORIGIN_URL = BASE_URL +"fetch_origin"; |
|
| 50 |
- |
|
| 51 |
- BOX_INFO_URL = BASE_URL+"box_info"; |
|
| 52 |
- |
|
| 53 |
- SET_TIME_URL = BASE_URL+"set_time"; |
|
| 54 |
- |
|
| 55 |
- BOX_TIME_URL = BASE_URL+"box_time"; |
|
| 56 |
- |
|
| 57 |
- SET_VERSION = BASE_URL+"set_version"; |
|
| 58 |
- } |
|
| 59 |
- |
|
| 60 |
- |
|
| 61 | 32 |
} |