|
|
|
@ -58,6 +58,7 @@ import org.json.JSONArray; |
|
|
|
import org.json.JSONException; |
|
|
|
import org.json.JSONObject; |
|
|
|
|
|
|
|
import java.lang.ref.WeakReference; |
|
|
|
import java.io.File; |
|
|
|
import java.io.IOException; |
|
|
|
import java.io.InputStream; |
|
|
|
@ -127,60 +128,67 @@ public class WebViewActivity extends BaseActivity { |
|
|
|
private boolean isrun = false; // 是否正在听写
|
|
|
|
private KDXFUtil kxdfttsUtil; |
|
|
|
|
|
|
|
Handler handler = new Handler() { |
|
|
|
@SuppressLint("HandlerLeak") |
|
|
|
private final InnerHandler handler = new InnerHandler(this); |
|
|
|
|
|
|
|
private static class InnerHandler extends Handler { |
|
|
|
private final WeakReference<WebViewActivity> ref; |
|
|
|
|
|
|
|
InnerHandler(WebViewActivity activity) { |
|
|
|
ref = new WeakReference<>(activity); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void handleMessage(@NonNull Message msg) { |
|
|
|
super.handleMessage(msg); |
|
|
|
switch (msg.what){ |
|
|
|
case TYPE_REFURBISH_WEBVIEW://刷新webview
|
|
|
|
WebViewActivity activity = ref.get(); |
|
|
|
if (activity == null) return; |
|
|
|
switch (msg.what) { |
|
|
|
case TYPE_REFURBISH_WEBVIEW: |
|
|
|
try { |
|
|
|
binding.web.clearCache(true); |
|
|
|
binding.web.loadUrl(HtmlUrl); |
|
|
|
Constant.isCoreService=true; |
|
|
|
}catch (Exception e){ |
|
|
|
|
|
|
|
activity.binding.web.clearCache(true); |
|
|
|
activity.binding.web.loadUrl(HtmlUrl); |
|
|
|
Constant.isCoreService = true; |
|
|
|
} catch (Exception e) { |
|
|
|
} |
|
|
|
break; |
|
|
|
|
|
|
|
case TYPE_GO_SAVESCREEN://导视通知跳转屏保
|
|
|
|
case TYPE_GO_SAVESCREEN: |
|
|
|
try { |
|
|
|
initFirstTime(); |
|
|
|
if (!ScreenSaverData.isProgramPlay()) return; |
|
|
|
|
|
|
|
if (AppData.getFrontApp().equals(DeviceUtil.getPackageName())) { //信发处于系统前端时 显示屏保页面
|
|
|
|
if (AppData.getFrontApp().equals(DeviceUtil.getPackageName())) { |
|
|
|
EventBus.getDefault().post(new MessageEvent(Constant.ACTION_SHOW_SPLASH)); |
|
|
|
} else { //重新启动信发软件并打开屏保页面
|
|
|
|
} else { |
|
|
|
ARouter.getInstance().build(Constant.ROUTE_SCREEN_SAVER).navigation(); |
|
|
|
} |
|
|
|
} catch (Throwable t) { |
|
|
|
LoggerUtil.e("WebViewActivity()", "导视通知跳转报错:"+StringUtil.getThrowableStr(t)); |
|
|
|
LoggerUtil.e("WebViewActivity()", "导视通知跳转报错:" + StringUtil.getThrowableStr(t)); |
|
|
|
} |
|
|
|
break; |
|
|
|
|
|
|
|
case TYPE_HINT_PASSWORD: |
|
|
|
sendEmptyMessageDelayed(TYPE_HINT_PASSWORD,1000); |
|
|
|
if(time>=30){ |
|
|
|
binding.layoutPass.setVisibility(View.GONE); |
|
|
|
sendEmptyMessageDelayed(TYPE_HINT_PASSWORD, 1000); |
|
|
|
if (activity.time >= 30) { |
|
|
|
activity.binding.layoutPass.setVisibility(View.GONE); |
|
|
|
removeMessages(TYPE_HINT_PASSWORD); |
|
|
|
} |
|
|
|
time++; |
|
|
|
activity.time++; |
|
|
|
break; |
|
|
|
|
|
|
|
case TYPE_START_SERVER: |
|
|
|
removeMessages(TYPE_REFURBISH_WEBVIEW); |
|
|
|
sendEmptyMessageDelayed(TYPE_REFURBISH_WEBVIEW,2000); |
|
|
|
startService(new Intent(WebViewActivity.this, CoreService.class)); |
|
|
|
LoggerUtil.e("WebViewActivity","CoreService重启"); |
|
|
|
sendEmptyMessageDelayed(TYPE_REFURBISH_WEBVIEW, 2000); |
|
|
|
activity.startService(new Intent(activity, CoreService.class)); |
|
|
|
LoggerUtil.e("WebViewActivity", "CoreService重启"); |
|
|
|
break; |
|
|
|
|
|
|
|
case TYPE_SHENG_HTML_MAG: |
|
|
|
getHandWriting(interfaceRequestData); |
|
|
|
interfaceRequestData=""; |
|
|
|
activity.getHandWriting(activity.interfaceRequestData); |
|
|
|
activity.interfaceRequestData = ""; |
|
|
|
DeviceData.saveInterfaceRequest(""); |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
}; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
protected void initView() { |
|
|
|
|