| | |
| | | |
| | | package io.cordova.hellocordova; |
| | | |
| | | import android.database.sqlite.SQLiteDatabase; |
| | | import android.graphics.Rect; |
| | | import android.os.Bundle; |
| | | import android.util.Log; |
| | | import android.view.View; |
| | | import android.view.ViewTreeObserver; |
| | | import android.view.WindowManager; |
| | | import android.webkit.WebView; |
| | | |
| | | import com.fgkj.action.JsInterface; |
| | | import com.fgkj.dao.DBHelper; |
| | | import com.fgkj.dao.SQLdm; |
| | | import com.fgkj.dto.Battresdata; |
| | | import com.fgkj.dto.Batttestdata_inf; |
| | | import com.fgkj.service.Battalram_dataService; |
| | | import com.fgkj.service.BattinfService; |
| | | import com.fgkj.service.BattresdataService; |
| | |
| | | { |
| | | public WebView webview; |
| | | public DBHelper dbHelper; |
| | | boolean isShow = false; |
| | | |
| | | @Override |
| | | public void onCreate(Bundle savedInstanceState) |
| | |
| | | webview.addJavascriptInterface(new Battresdata_infService(webview, dbHelper),Battresdata_infService.BATTRESDATA_INFSERVICE_NAME); |
| | | //添加告警接口 |
| | | webview.addJavascriptInterface(new Battalram_dataService(webview,dbHelper),Battalram_dataService.BATTALRAM_DATASERVICE_NAME); |
| | | |
| | | |
| | | //监听键盘显示和隐藏事件 |
| | | this.webview.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { |
| | | @Override |
| | | public void onGlobalLayout() { |
| | | Rect rect = new Rect(); |
| | | webview.getWindowVisibleDisplayFrame(rect); |
| | | int displayHeight = rect.bottom - rect.top; |
| | | int height = webview.getHeight(); |
| | | boolean visible = (double) displayHeight / height < 0.8; |
| | | if (visible) { |
| | | if(!isShow){ |
| | | //隐藏状态栏,并且不显示字体 |
| | | getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); |
| | | Log.e(TAG, "软键盘显示"); |
| | | isShow = true; |
| | | } |
| | | } else { |
| | | isShow = false; |
| | | Log.e(TAG, "软键盘隐藏"); |
| | | hideSystemMenu(); |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | |
| | | @Override |
| | |
| | | dbHelper.close(); |
| | | super.onDestroy(); |
| | | } |
| | | |
| | | /** |
| | | * 隐藏系统菜单栏 |
| | | */ |
| | | public void hideSystemMenu(){ |
| | | int uiOptions = View.SYSTEM_UI_FLAG_LAYOUT_STABLE | |
| | | //布局位于状态栏下方 |
| | | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | |
| | | //全屏 |
| | | View.SYSTEM_UI_FLAG_FULLSCREEN | |
| | | //隐藏导航栏 |
| | | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | |
| | | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN; |
| | | uiOptions |= 0x00001000; |
| | | getWindow().getDecorView().setSystemUiVisibility(uiOptions); |
| | | } |
| | | |
| | | |
| | | } |