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 に要求を送信してインターネット接続をチェックします。 ..これで私は結果を決定します。
- Camera
、それは別の問題です。物理デバイスを使用する必要があります。
- 奇妙なエラーが発生することがあります。その後、プロジェクトをクリーンアップし、Eclipse、エミュレーターをシャットダウンしてから、もう一度起動します..