2016-05-02 3 views
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; 

     } 


---------- 
+0

実際のデバイスをローカルサーバーに接続できますか? 仮想デバイスがローカルサーバーに接続されている可能性がありますが、実際のデバイスは接続されていません。あなたが現在動作しているかどうかを確認してお知らせください。 –

+0

あなたの現在のIPアドレスを確認し、192.168.10.9の代わりに入れてください。 –

+0

あなたのURLには問題があります。あなたのコードを試したときにタイムアウト例外が発生しています –

答えて

0

ローカルサーバーを使用していると思います。サーバー上でコードをホストして確認する

関連する問題