1. Android Emulator 有点不可预测。
我经历过一些小问题:
-下面检查互联网连接的代码不适用于模拟器。
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;
}
不知何故,上面的代码对我来说毫无用处,因为有时连接到无线路由器但没有互联网连接,当时它给出了错误的结果。
好吧,我创建了自己的代码,在应用程序启动时,我的代码将检查 WAN 或数据包连接,然后通过在端口 37 向 TimeServer 发送请求以获取二进制形式的时间来检查 Internet 连接。 ..在此我决定结果。
- Camera
,这是另一个问题,我需要使用物理设备。
- 有时它会给出奇怪的错误,然后我清理项目并关闭我的 Eclipse、模拟器,然后再次启动它们。