Android ICSで奇妙な問題が発生しています。接続を確立して、xmlファイルを読み取るための次のコードがあります。
// previous code......
URL url = new URL("https://urltomyxmlfile.com/xmlfile");
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
XMLReader xr = sp.getXMLReader();
XML_handler myXML_handler = new XML_handler();
xr.setContentHandler(myXML_handler);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setConnectTimeout(5000);
connection.setReadTimeout(25000);
connection.setDoInput(true);
connection.connect();
InputStream input = connection.getInputStream();
xr.parse(new InputSource(input));
//more code....
このコードは、wifiと3Gの両方のすべてのAndroidバージョンで正しく機能しますが、Android ICSではwifiでのみ機能し、3G接続では403応答が返されます。
この問題の原因がわかりません。接続を適切に構成していませんか?Android ICSに新しい制限はありますか?httpsの問題?
追加情報:このコードはUIスレッドで実行されていません
ご協力いただきありがとうございます!
新しい追加情報:SamsungGalaxySIIユーザーのみが問題を経験していることを発見しました。