利用 sendKeyDownUpSync 模擬使用者按下鍵盤。
public boolean KeyUP() { Instrumentation m_Instrumentation = new Instrumentation(); m_Instrumentation.sendKeyDownUpSync( KeyEvent.KEYCODE_DPAD_UP ); return true; } public boolean KeyDOWN() { Instrumentation m_Instrumentation = new Instrumentation(); m_Instrumentation.sendKeyDownUpSync( KeyEvent.KEYCODE_DPAD_DOWN ); return true; } public boolean KeyLEFT() { Instrumentation m_Instrumentation = new Instrumentation(); m_Instrumentation.sendKeyDownUpSync( KeyEvent.KEYCODE_DPAD_LEFT ); return true; } public boolean KeyRIGHT() { Instrumentation m_Instrumentation = new Instrumentation(); m_Instrumentation.sendKeyDownUpSync( KeyEvent.KEYCODE_DPAD_RIGHT ); return true; }
利用 NetworkInfo 檢查 Android 的網路狀態,並且吐出 JSON 格式。
public String NetworkInfo() { ConnectivityManager CM = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo info = CM.getActiveNetworkInfo(); if(info!=null) return "{ "+ "getTypeName:\""+info.getTypeName()+"\","+ "getState:\""+info.getState()+"\","+ "isAvailable:\""+info.isAvailable()+"\","+ "isConnected:\""+info.isConnected()+"\","+ "isConnectedOrConnecting:\""+info.isConnectedOrConnecting()+"\","+ "isFailover:\""+info.isFailover()+"\","+ "isRoaming:\""+info.isRoaming()+"\""+ "}"; else return "{}"; }
利用 Ping 的方法檢查網路是否正常!
public boolean NetworkIsAccess(){ try { Runtime runtime = Runtime.getRuntime(); Process mIpAddrProcess = runtime.exec("/system/bin/ping -c 1 8.8.8.8"); int mExitValue = mIpAddrProcess.waitFor(); return mExitValue==0; } catch (Exception ex) { } return false; }
Android 開發時遇到,會有自動選取的框線,可以透過 CSS 進行消除!
框線如下圖所示,選擇到某區塊就會出現藍色框線 (不同 Andorid 會有不同顏色):
只需在網頁加上以下 CSS 就可以取消框線:
* { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
Android Mini PC MK802規格
- 作業系統:Android 4.0.3
- 處理器:Allwinner A10 1.5GHz(其實為1GHz的Cortex-A8 1GHz CPU + 0.5GHz 的 GPU)
- 內建記憶體:DDR3 1GB RAM
- 儲存空間:4GB
- 擴充記憶體:MicroSD,最高32GB
- Wi-Fi無線網路:802.11 b/g
- 接頭:標準USB(接電腦重灌用)、Mini USB(接鍵盤、滑鼠及USB隨身硬碟)
- 尺寸:8.8 x 3.5 x 1.2 公分,重量 200公克
外盒看起來還不錯,質感也不錯。