URL に接続して JSON ファイルをダウンロードしようとするアクティビティがあります。このアクティビティは、エミュレーターでは完全に機能しますが、デバイスでは常に失敗します。
以前は Connection timed out エラーが発生していました。ネットで検索した後、タイムアウト期間を増やしました。しかし、今は UnknownHost エラーが発生します。
同じ URL がデバイスのブラウザで正常に機能します。
http接続を使用して何かにアクセス/ダウンロードする、インターネットで利用可能なあらゆる種類のプログラムを試しましたが、すべてがエミュレーターで正常に動作します。しかし、デバイスで失敗します。
サンプル Webkit プログラムが正常に動作しているため、私のデバイスではインターネット接続に問題はありません。
アプリのインターネット許可も有効にしました。HttpPost と HttpGet メソッドも試しました。また、別のスレッドで接続を実行してみました。エミュレーターでは 200 として http 応答コードを取得し、デバイスでは空のコードを取得します。
デバイスで http 接続を使用しているときに欠けているものはありますか? ここに試す簡単なサンプルがあります: http://p-xr.com/android-tutorial-how-to-parse-read-json-data-into-a-android-listview/
事前にThx