Android 2.3.3 (API レベル 10) では次のコードが機能しますが、Android 4.1.2 以降ではハングし、ソケットの作成時にタイムアウトになります。
int port = 2890;
InetAddress server_addr = InetAddress.getByName("10.1.1.3");
Socket s = new Socket(server_addr,port);
メインスレッドで使用されているIPv6アドレスやソケットが原因でこれがどのように発生するかについての他の投稿を見てきましたが、私のコードはIPv4のみを使用しており、バックグラウンドサービスの別のスレッド内で実行されています. また、エミュレーター内または実際のデバイスで実行されている間も同じように動作します。
どんな考え/助けも大歓迎です。