1
に来ている##。これはJSONをretrevingされ、私の非同期タスクである、それはエミュレータ上で正常に動作しますが、私は上にそれを取得しようとすると、実際の携帯電話は、それがJSONレスポンスがGenymotion(エミュレータ)上ではなく、実際のデバイス(私のAndroid携帯電話)
public class BackgroundTask extends AsyncTask<Void,Void,String>
{
String Json_url;
String json_String;
@Override
protected void onPreExecute() {
Json_url = "http://192.168.10.9/UANProject/uanjson.php";
}
@Override
protected String doInBackground(Void... params) {
try {
URL url = new URL(Json_url);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
InputStream inputStream = connection.getInputStream();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
StringBuilder stringBuilder = new StringBuilder();
while((json_String = bufferedReader.readLine())!=null)
{
stringBuilder.append(json_String+"\n");
}
bufferedReader.close();
inputStream.close();
connection.disconnect();
return stringBuilder.toString().trim();
} catch (MalformedURLException e) {
e.printStackTrace();
return null;
} catch (IOException e) {
e.printStackTrace();
return null;``
}
----------
##これは結果が示されてはgennymotion上で動作しているときの結果が示されたされているが、実際のデバイス上で結果がTextViewの中で示されていない場合、エラーが表示されないと動作しないも任意の例外
protected void onPostExecute(String result) {
TextView tv = (TextView) findViewById(R.id.tvJsonResp);
tv.setText(result);
Json_String = result;
}
----------
実際のデバイスをローカルサーバーに接続できますか? 仮想デバイスがローカルサーバーに接続されている可能性がありますが、実際のデバイスは接続されていません。あなたが現在動作しているかどうかを確認してお知らせください。 –
あなたの現在のIPアドレスを確認し、192.168.10.9の代わりに入れてください。 –
あなたのURLには問題があります。あなたのコードを試したときにタイムアウト例外が発生しています –