|
@@ -7,11 +7,20 @@ import android.app.NotificationManager;
|
|
|
import android.content.Context;
|
|
|
import android.content.Intent;
|
|
|
import android.webkit.JavascriptInterface;
|
|
|
+import android.webkit.ValueCallback;
|
|
|
import android.webkit.WebView;
|
|
|
import android.widget.Toast;
|
|
|
|
|
|
+import com.afollestad.materialdialogs.DialogAction;
|
|
|
+import com.afollestad.materialdialogs.MaterialDialog;
|
|
|
+import com.android.dx.command.Main;
|
|
|
import com.cj.autojs.dtok.MainActivity;
|
|
|
import com.cj.autojs.dtok.MainActivity;
|
|
|
+import com.cj.autojs.dtok.R;
|
|
|
+import com.cj.autojs.dtok.SplashActivity;
|
|
|
+import com.cj.autojs.dtok.entity.Device;
|
|
|
+import com.cj.autojs.dtok.entity.User;
|
|
|
+import com.google.gson.Gson;
|
|
|
import com.stardust.app.GlobalAppContext;
|
|
|
import com.cj.autojs.dtok.Api;
|
|
|
import com.cj.autojs.dtok.App;
|
|
@@ -166,111 +175,267 @@ public class JsInterface {
|
|
|
}
|
|
|
|
|
|
@JavascriptInterface
|
|
|
- public final boolean isOpenNotify(boolean z) {
|
|
|
+ public final boolean isOpenNotify() {
|
|
|
return ((MainActivity) context).isNotificationEnabled();
|
|
|
}
|
|
|
|
|
|
@JavascriptInterface
|
|
|
- public final boolean isAccessibility(boolean z) {
|
|
|
+ public final boolean isAccessibility() {
|
|
|
return ((MainActivity) context).checkAccessibility();
|
|
|
}
|
|
|
|
|
|
@JavascriptInterface
|
|
|
- public final boolean isFloaty(boolean z) {
|
|
|
+ public final boolean isFloaty() {
|
|
|
return ((MainActivity) context).checkDrawOverlay();
|
|
|
}
|
|
|
|
|
|
@JavascriptInterface
|
|
|
- public final void OpenNotify(boolean z) {
|
|
|
+ public final void OpenNotify() {
|
|
|
((MainActivity) context).jumpNotificationSetting();
|
|
|
}
|
|
|
|
|
|
@JavascriptInterface
|
|
|
- public final void openAccessibility(boolean z) {
|
|
|
+ public final void openAccessibility() {
|
|
|
((MainActivity) context).openAccessibility();
|
|
|
}
|
|
|
|
|
|
@JavascriptInterface
|
|
|
- public final void openFloaty(boolean z) {
|
|
|
+ public final void openFloaty() {
|
|
|
((MainActivity) context).requestWindowPermission();
|
|
|
}
|
|
|
|
|
|
+ @JavascriptInterface
|
|
|
+ public final void openSureRegister() {
|
|
|
+ new MaterialDialog.Builder(context).title(R.string.open_sure_register).content(R.string.open_sure_register_text).positiveText(R.string.ok).negativeText(R.string.text_cancel).onPositive(new MaterialDialog.SingleButtonCallback() { // from class: com.phgors.auto.ui.BaseActivity$$ExternalSyntheticLambda3
|
|
|
+ @Override
|
|
|
+ public void onClick(MaterialDialog materialDialog, DialogAction dialogAction) {
|
|
|
+ registerDevice();
|
|
|
+ }
|
|
|
+ }).show();
|
|
|
+ }
|
|
|
|
|
|
+ @JavascriptInterface
|
|
|
+ public final void openUnBonding() {
|
|
|
+ new MaterialDialog.Builder(context).title(R.string.open_sure_unbouding).content(R.string.open_sure_unbouding_text).positiveText(R.string.ok).negativeText(R.string.text_cancel).onPositive(new MaterialDialog.SingleButtonCallback() { // from class: com.phgors.auto.ui.BaseActivity$$ExternalSyntheticLambda3
|
|
|
+ @Override
|
|
|
+ public void onClick(MaterialDialog materialDialog, DialogAction dialogAction) {
|
|
|
+ unBundleDevice();
|
|
|
+ }
|
|
|
+ }).show();
|
|
|
+ }
|
|
|
+
|
|
|
+ //
|
|
|
//
|
|
|
-//
|
|
|
-// @JavascriptInterface
|
|
|
-// public void registerDevice(String param,String callbackId) {
|
|
|
-// new Thread(() -> Api.INSTANCE.registerDevice(DeviceUtil.getPhoneModel(), DeviceUtil.getBuildVersion(),
|
|
|
-// DeviceUtil.getPhoneBrand(), DeviceUtil.getDeviceIMEI(context), new Callback() {
|
|
|
-// @Override
|
|
|
-// public void onFailure(Call call, IOException e) {
|
|
|
-// webView.sendResponse(null,callbackId);
|
|
|
-// }
|
|
|
-//
|
|
|
-// @Override
|
|
|
-// public void onResponse(Call call, Response response) throws IOException {
|
|
|
-// try {
|
|
|
-// JSONObject responseData = new JSONObject(response.body().string());
|
|
|
-// if (responseData.getBoolean("success")) {
|
|
|
-// String deviceJson = responseData.getJSONObject("data").toString();
|
|
|
-// SharedPreferencesUtils.saveString(context, "registerInfo", deviceJson);
|
|
|
-// webView.sendResponse(responseData.toString(),callbackId);
|
|
|
-// } else {
|
|
|
-// webView.sendResponse(responseData.toString(),callbackId);
|
|
|
-// }
|
|
|
-// } catch (JSONException e) {
|
|
|
-// webView.sendResponse(null,callbackId);
|
|
|
-// }
|
|
|
-// }
|
|
|
-// })).start();
|
|
|
-// }
|
|
|
-//
|
|
|
-//
|
|
|
-// @JavascriptInterface
|
|
|
-// public void unBundleDevice(String param,String callbackId) {
|
|
|
-// Device device = new Gson().fromJson(SharedPreferencesUtils.getString(context, "registerInfo", null), Device.class);
|
|
|
-// new Thread(() -> Api.INSTANCE.unBundleDevice(device.getUuid(), new Callback() {
|
|
|
-// @Override
|
|
|
-// public void onFailure(Call call, IOException e) {
|
|
|
-// webView.sendResponse(null,callbackId);
|
|
|
-// }
|
|
|
-//
|
|
|
-// @Override
|
|
|
-// public void onResponse(Call call, Response response) throws IOException {
|
|
|
-// try {
|
|
|
-// JSONObject responseData = new JSONObject(response.body().string());
|
|
|
-// if (responseData.getBoolean("success")) {
|
|
|
-// SharedPreferencesUtils.remove(context, "registerInfo");
|
|
|
-// webView.sendResponse(responseData.toString(),callbackId);
|
|
|
-// } else {
|
|
|
-// webView.sendResponse(responseData.toString(),callbackId);
|
|
|
-// }
|
|
|
-// } catch (JSONException e) {
|
|
|
-// webView.sendResponse(null,callbackId);
|
|
|
-// }
|
|
|
-// }
|
|
|
-// })).start();
|
|
|
-// }
|
|
|
-//
|
|
|
-// @JavascriptInterface
|
|
|
-// public void getCommonItem(String param,String callbackId) {
|
|
|
-// new Thread(() -> Api.INSTANCE.getCommonItem(new Callback() {
|
|
|
-// @Override
|
|
|
-// public void onFailure(Call call, IOException e) {
|
|
|
-// webView.sendResponse(null,callbackId);
|
|
|
-// }
|
|
|
-//
|
|
|
-// @Override
|
|
|
-// public void onResponse(Call call, Response response) throws IOException {
|
|
|
-// try {
|
|
|
-// JSONObject responseData = new JSONObject(response.body().string());
|
|
|
-// webView.sendResponse(responseData.toString(),callbackId);
|
|
|
-// } catch (JSONException e) {
|
|
|
-// webView.sendResponse(null,callbackId);
|
|
|
-// }
|
|
|
-// }
|
|
|
-// })).start();
|
|
|
-// }
|
|
|
+ @JavascriptInterface
|
|
|
+ public void getPermission() {
|
|
|
+ ((MainActivity) context).runOnUiThread(()->{
|
|
|
+ if ( ((MainActivity) context).checkAccessibility()) {
|
|
|
+ webView.evaluateJavascript("javascript:android.setAccessibility(true)", s -> {
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ webView.evaluateJavascript("javascript:android.setAccessibility(false)", s -> {
|
|
|
+ });
|
|
|
+ }
|
|
|
+ if ( ((MainActivity) context).checkDrawOverlay()) {
|
|
|
+ webView.evaluateJavascript("javascript:android.setDrawOverlay(true)", s -> {
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ webView.evaluateJavascript("javascript:android.setDrawOverlay(false)", s -> {
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ }
|
|
|
+ @JavascriptInterface
|
|
|
+ public void registerDevice() {
|
|
|
+ new Thread(() -> Api.INSTANCE.registerDevice(DeviceUtil.getPhoneModel(), DeviceUtil.getBuildVersion(),
|
|
|
+ DeviceUtil.getPhoneBrand(), DeviceUtil.getDeviceIMEI(context), new Callback() {
|
|
|
+ @Override
|
|
|
+ public void onFailure(Call call, IOException e) {
|
|
|
+ ((MainActivity) context).runOnUiThread(() -> {
|
|
|
+ webView.evaluateJavascript("javascript:android.setRegisterInfo(null)", s -> {
|
|
|
+ });
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onResponse(Call call, Response response) throws IOException {
|
|
|
+ try {
|
|
|
+ JSONObject responseData = new JSONObject(response.body().string());
|
|
|
+ if (responseData.getBoolean("success")) {
|
|
|
+ String deviceJson = responseData.getJSONObject("data").toString();
|
|
|
+ SharedPreferencesUtils.saveString(context, "registerInfo", deviceJson);
|
|
|
+ ((MainActivity) context).runOnUiThread(() -> {
|
|
|
+ webView.evaluateJavascript("javascript:android.setRegisterInfo(" + responseData.toString() + ")", s -> {
|
|
|
+ });
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ ((MainActivity) context).runOnUiThread(() -> {
|
|
|
+ webView.evaluateJavascript("javascript:android.setRegisterInfo(" + responseData.toString() + ")", s -> {
|
|
|
+ });
|
|
|
+ });
|
|
|
+ }
|
|
|
+ } catch (JSONException e) {
|
|
|
+ ((MainActivity) context).runOnUiThread(() -> {
|
|
|
+ webView.evaluateJavascript("javascript:android.setRegisterInfo(null)", s -> {
|
|
|
+ });
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })).start();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @JavascriptInterface
|
|
|
+ public void unBundleDevice() {
|
|
|
+ JSONObject device = null;
|
|
|
+ String uuid = "";
|
|
|
+ try {
|
|
|
+ device = new JSONObject(SharedPreferencesUtils.getString(context, "registerInfo", null));
|
|
|
+ uuid = device.getString("uuid");
|
|
|
+ } catch (JSONException e) {
|
|
|
+ webView.evaluateJavascript("javascript:android.unBondingDevice(null)", s -> {
|
|
|
+ });return;
|
|
|
+ }
|
|
|
+
|
|
|
+ String finalUuid = uuid;
|
|
|
+ new Thread(() -> Api.INSTANCE.unBundleDevice(finalUuid, new Callback() {
|
|
|
+ @Override
|
|
|
+ public void onFailure(Call call, IOException e) {
|
|
|
+ ((MainActivity) context).runOnUiThread(() -> {
|
|
|
+ webView.evaluateJavascript("javascript:android.unBondingDevice(null)", s -> {
|
|
|
+ });
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onResponse(Call call, Response response) throws IOException {
|
|
|
+ try {
|
|
|
+ JSONObject responseData = new JSONObject(response.body().string());
|
|
|
+ if (responseData.getBoolean("success")) {
|
|
|
+ SharedPreferencesUtils.remove(context, "registerInfo");
|
|
|
+ ((MainActivity) context).runOnUiThread(() -> {
|
|
|
+ webView.evaluateJavascript("javascript:android.unBondingDevice(" + responseData.toString() + ")", s -> {
|
|
|
+ });
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ ((MainActivity) context).runOnUiThread(() -> {
|
|
|
+ webView.evaluateJavascript("javascript:android.unBondingDevice(" + responseData.toString() + ")", s -> {
|
|
|
+ });
|
|
|
+ });
|
|
|
+ }
|
|
|
+ } catch (JSONException e) {
|
|
|
+ ((MainActivity) context).runOnUiThread(() -> {
|
|
|
+ webView.evaluateJavascript("javascript:android.unBondingDevice(" + null + ")", s -> {
|
|
|
+ });
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })).start();
|
|
|
+ }
|
|
|
+
|
|
|
+ @JavascriptInterface
|
|
|
+ public void checkRegister() {
|
|
|
+
|
|
|
+ new Thread(() -> Api.INSTANCE.checkRegister(Api.INSTANCE.getToken(), DeviceUtil.getDeviceIMEI(context), new Callback() {
|
|
|
+ @Override
|
|
|
+ public void onFailure(Call call, IOException e) {
|
|
|
+ ((MainActivity) context).runOnUiThread(() -> {
|
|
|
+ webView.evaluateJavascript("javascript:android.setRegisterInfoCheck(" + null + ")", s -> {
|
|
|
+ });
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onResponse(Call call, Response response) throws IOException {
|
|
|
+ try {
|
|
|
+ JSONObject responseData = new JSONObject(response.body().string());
|
|
|
+ if (responseData.getBoolean("success")) {
|
|
|
+ String deviceJson = responseData.getJSONObject("data").toString();
|
|
|
+ SharedPreferencesUtils.saveString(context, "registerInfo", deviceJson);
|
|
|
+ ((MainActivity) context).runOnUiThread(() -> {
|
|
|
+ webView.evaluateJavascript("javascript:android.setRegisterInfoCheck(" + responseData.toString() + ")", s -> {
|
|
|
+ });
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ ((MainActivity) context).runOnUiThread(() -> {
|
|
|
+ webView.evaluateJavascript("javascript:android.setRegisterInfoCheck(" + responseData.toString() + ")", s -> {
|
|
|
+ });
|
|
|
+ });
|
|
|
+ }
|
|
|
+ } catch (JSONException e) {
|
|
|
+ ((MainActivity) context).runOnUiThread(() -> {
|
|
|
+ webView.evaluateJavascript("javascript:android.setRegisterInfoCheck(" + null + ")", s -> {
|
|
|
+ });
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })).start();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @JavascriptInterface
|
|
|
+ public void getCommonItem() {
|
|
|
+ new Thread(() -> Api.INSTANCE.getCommonItem(new Callback() {
|
|
|
+ @Override
|
|
|
+ public void onFailure(Call call, IOException e) {
|
|
|
+ ((MainActivity) context).runOnUiThread(() -> {
|
|
|
+ webView.evaluateJavascript("javascript:android.setCommonItems(" + null + ")", s -> {
|
|
|
+ });
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onResponse(Call call, Response response) throws IOException {
|
|
|
+ try {
|
|
|
+ JSONObject responseData = new JSONObject(response.body().string());
|
|
|
+ ((MainActivity) context).runOnUiThread(() -> {
|
|
|
+ webView.evaluateJavascript("javascript:android.setCommonItems(" + responseData.toString() + ")", s -> {
|
|
|
+ });
|
|
|
+ });
|
|
|
+ } catch (JSONException e) {
|
|
|
+ ((MainActivity) context).runOnUiThread(() -> {
|
|
|
+ webView.evaluateJavascript("javascript:android.setCommonItems(" + null + ")", s -> {
|
|
|
+ });
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })).start();
|
|
|
+ }
|
|
|
+
|
|
|
+ @JavascriptInterface
|
|
|
+ public void checkLogin() {
|
|
|
+ new Thread(() -> Api.INSTANCE.checkLogin(new Callback() {
|
|
|
+ @Override
|
|
|
+ public void onFailure(Call call, IOException e) {
|
|
|
+ ((MainActivity) context).runOnUiThread(() -> {
|
|
|
+ webView.evaluateJavascript("javascript:android.setLoginInfo(" + null + ")", s -> {
|
|
|
+ });
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onResponse(Call call, Response response) throws IOException {
|
|
|
+ try {
|
|
|
+ JSONObject responseData = new JSONObject(response.body().string());
|
|
|
+ if (responseData.getBoolean("success")) {
|
|
|
+ Gson gson = new Gson();
|
|
|
+ User user = gson.fromJson(responseData.getJSONObject("data").toString(), User.class);
|
|
|
+ SharedPreferencesUtils.saveUserInfo(context, user);
|
|
|
+ }
|
|
|
+ ((MainActivity) context).runOnUiThread(() -> {
|
|
|
+ webView.evaluateJavascript("javascript:android.setLoginInfo(" + responseData.toString() + ")", s -> {
|
|
|
+ });
|
|
|
+ });
|
|
|
+ } catch (JSONException e) {
|
|
|
+ ((MainActivity) context).runOnUiThread(() -> {
|
|
|
+ webView.evaluateJavascript("javascript:android.setLoginInfo(" + null + ")", s -> {
|
|
|
+ });
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })).start();
|
|
|
+ }
|
|
|
|
|
|
@JavascriptInterface
|
|
|
public void reload() {
|
|
@@ -287,7 +452,7 @@ public class JsInterface {
|
|
|
SharedPreferencesUtils.remove(context, "registerInfo");
|
|
|
SharedPreferencesUtils.removeUserInfo(context);
|
|
|
SharedPreferencesUtils.remove(context, "token");
|
|
|
- Intent i = new Intent(App.INSTANCE.getMContext(), LoginActivity.class).setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
|
|
|
+ Intent i = new Intent(context, LoginActivity.class).setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
|
|
|
context.startActivity(i);
|
|
|
}
|
|
|
|