私はjson配列の情報をアンドロイドに解析しようとしています。以下のコードを使用し、Web サービスから情報を取得します。php ファイルを開けば問題ありませんが、Android ではデータベースに接続できませんでした。インターネットにアクセスするための権限を設定しています...
ここに私が使用するコードがあります:
 @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       StrictMode.enableDefaults(); //STRICT MODE ENABLED
       resultView = (TextView) findViewById(R.id.result);
        getData();
    }
    public void getData(){
        String result = "";
        InputStream isr = null;
        try{
            HttpClient httpclient = new DefaultHttpClient();
            HttpPost httppost = new HttpPost("http://192.168.10.28/albana/getAllCustomers.php"); //YOUR PHP SCRIPT ADDRESS 
            HttpResponse response = httpclient.execute(httppost);
            HttpEntity entity = response.getEntity();
            isr = entity.getContent();
    }
    catch(Exception e){
            Log.e("log_tag", "Error in http connection "+e.toString());
            resultView.setText("Couldnt connect to database");
    }
    //convert response to string
    try{
            BufferedReader reader = new BufferedReader(new InputStreamReader(isr,"iso-8859-1"),8);
            StringBuilder sb = new StringBuilder();
            String line = null;
            while ((line = reader.readLine()) != null) {
                    sb.append(line + "\n");
            }
            isr.close();
            result=sb.toString();
    }
    catch(Exception e){
            Log.e("log_tag", "Error  converting result "+e.toString());
    }
    //parse json data
   try {
       String s = "";
       JSONArray jArray = new JSONArray(result);
       for(int i=0; i<jArray.length();i++){
           JSONObject json = jArray.getJSONObject(i);
           s = s + 
                   "Name : "+json.getString("FirstName")+" "+json.getString("LastName")+"\n"+
                   "Age : "+json.getInt("Age")+"\n"+
                   "Mobile Using : "+json.getString("Mobile")+"\n\n";
       }
       resultView.setText(s);
   } catch (Exception e) {
    // TODO: handle exception
       Log.e("log_tag", "Error Parsing Data "+e.toString());
   }
    }
「データベースに接続できませんでした」というメッセージが表示されます。ログキャットにエラーはありません...誰かが私に提案してください..