1. Android模擬器有點不可預知。
我有經驗少打嗝:
-下面的代碼來檢查Internet連接不會與仿真器。
private boolean checkConnection(){
boolean connected = false;
ConnectivityManager cm =
(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
if (cm != null) {
NetworkInfo[] netInfo = cm.getAllNetworkInfo();
for (NetworkInfo ni : netInfo) {
if ((ni.getTypeName().equalsIgnoreCase("WIFI")
|| ni.getTypeName().equalsIgnoreCase("MOBILE"))
& ni.isConnected() & ni.isAvailable()) {
connected = true;
}
}
}
return connected;
}
不知何故,上面的代碼是對我沒用,因爲有時連接到目前的無線路由器,但沒有互聯網連接的,當時它給錯誤的結果。
那麼我創建自己的代碼,在應用程序啓動時,我的代碼將檢查廣域網或數據包連接,然後通過向端口37發送請求到TimeServer來檢查互聯網連接以獲取時間以二進制形式...在這個我決定結果。
-Camera
,那是另一個probs與它,我需要使用它的物理設備。
-有時給人奇怪的錯誤,然後我清理項目和關閉我的Eclipse,仿真器,然後重新啓動他們..