Fix bug
This commit is contained in:
parent
86c77ded7a
commit
8090ef23e4
|
|
@ -3,7 +3,6 @@ package com.github.catvod.spider;
|
||||||
import android.os.SystemClock;
|
import android.os.SystemClock;
|
||||||
import android.text.TextUtils;
|
import android.text.TextUtils;
|
||||||
import android.view.Gravity;
|
import android.view.Gravity;
|
||||||
import android.view.View;
|
|
||||||
import android.widget.FrameLayout;
|
import android.widget.FrameLayout;
|
||||||
import android.widget.ImageView;
|
import android.widget.ImageView;
|
||||||
|
|
||||||
|
|
@ -45,7 +44,7 @@ public class Ali {
|
||||||
private ScheduledExecutorService service;
|
private ScheduledExecutorService service;
|
||||||
private static String accessToken;
|
private static String accessToken;
|
||||||
private String refreshToken;
|
private String refreshToken;
|
||||||
private ImageView code;
|
private ImageView view;
|
||||||
|
|
||||||
public Ali(String token) {
|
public Ali(String token) {
|
||||||
if (TextUtils.isEmpty(token)) Init.show("尚未設定 Token");
|
if (TextUtils.isEmpty(token)) Init.show("尚未設定 Token");
|
||||||
|
|
@ -178,6 +177,7 @@ public class Ali {
|
||||||
} catch (JSONException e) {
|
} catch (JSONException e) {
|
||||||
accessToken = null;
|
accessToken = null;
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
|
checkService();
|
||||||
getToken();
|
getToken();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -281,7 +281,6 @@ public class Ali {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void getToken() {
|
public void getToken() {
|
||||||
if (service != null) service.shutdownNow();
|
|
||||||
Code code = Code.objectFrom(OkHttpUtil.string("https://easy-token.cooluc.com/qr"));
|
Code code = Code.objectFrom(OkHttpUtil.string("https://easy-token.cooluc.com/qr"));
|
||||||
Init.run(() -> showQRCode(code.getData().getCodeContent()));
|
Init.run(() -> showQRCode(code.getData().getCodeContent()));
|
||||||
service = Executors.newScheduledThreadPool(1);
|
service = Executors.newScheduledThreadPool(1);
|
||||||
|
|
@ -294,17 +293,21 @@ public class Ali {
|
||||||
}, 1, 1, TimeUnit.SECONDS);
|
}, 1, 1, TimeUnit.SECONDS);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void checkService() {
|
||||||
|
if (service != null) service.shutdownNow();
|
||||||
|
if (view != null) Init.run(() -> Misc.removeView(view));
|
||||||
|
}
|
||||||
|
|
||||||
private void saveToken(String value) {
|
private void saveToken(String value) {
|
||||||
Prefers.put("token", refreshToken = value);
|
Prefers.put("token", refreshToken = value);
|
||||||
Init.run(() -> code.setVisibility(View.GONE));
|
|
||||||
Init.show("請重新進入播放頁");
|
Init.show("請重新進入播放頁");
|
||||||
service.shutdownNow();
|
checkService();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void showQRCode(String text) {
|
private void showQRCode(String text) {
|
||||||
FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT, FrameLayout.LayoutParams.WRAP_CONTENT);
|
FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT, FrameLayout.LayoutParams.WRAP_CONTENT);
|
||||||
params.gravity = Gravity.CENTER;
|
params.gravity = Gravity.CENTER;
|
||||||
Misc.addView(code = create(text), params);
|
Misc.addView(view = create(text), params);
|
||||||
Init.show("請使用阿里雲盤 App 掃描二維碼");
|
Init.show("請使用阿里雲盤 App 掃描二維碼");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Binary file not shown.
|
|
@ -1 +1 @@
|
||||||
860963cb3a31dd38ceea568fdf345df6
|
0bd95d382d96859388f2c8fb406a03bb
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue