Android Eclipse でかんたんなアプリを作っています。エミュレーターではできるのですが、実機では動かないです。Xamppを使っています 実機というのはUSBでつないでいるのではなく直接インストールしています エミュレーターからLocalhostにつなぐ時、 10.0.2.2でつなぐことはみなさんご存知だと思いますが じぶんは自分のAndroid端末にいれて同一ネットワークのWifi経由で繋ぎたいので PCのIPアドレスを打ち込んでいます。 ですが、どうやらつながらない模様です。端末のブラウザからはIPアドレスを打ち込むとXamppの設定画面?がでていますのでIPアドレスの間違いまたは接続ができないということはないとおもいます。 ですがいざ自分の作ったアプリをインストールし、通信を行うページまでいくと「問題が発生したため~終了します」とでます。 わたしは権限の問題かと思いManifestにACCESS_COARSE_LOCATION ACCESS_WIFI_STATE CHANGE_WIFI_STATE ACCESS_NETWORK_STATE INTERNET を追加しましたが、いまだにできません ちなみに使っているPOST通信をするのは String ret = ""; // URL URI url = null; Log.d("posttest", "11"); try { url = new URI( "http://192.168.24.54:80/CarStudy/passview.php" ); Log.d("posttest", "URLはOK"); } catch (URISyntaxException e) { e.printStackTrace(); ret = e.toString(); } // POSTパラメータ付きでPOSTリクエストを構築 HttpPost request = new HttpPost( url ); List post_params = new ArrayList(); post_params.add(new BasicNameValuePair("userid", ID)); try { // 送信パラメータのエンコードを指定 request.setEntity(new UrlEncodedFormEntity(post_params, "UTF-8")); } catch (UnsupportedEncodingException e1) { e1.printStackTrace(); } // POSTリクエストを実行 DefaultHttpClient httpClient = new DefaultHttpClient(); try { Log.d("posttest", "POST開始"); ret = httpClient.execute(request, new ResponseHandler() これでretないにPHPで吐き出したのを格納するのですがどうやらここでエラーが出るみたいです。エミュレーターのほうではエラーが出ません。 日本語がおかしくわかりづらいかもしれませんがお力をおかしください・・・
↧