AndroidアプリをEclipseで作成し、実機で動かした方に質問をしたいです。
実機といってもUSBごしにEclipseからエミュレーターの代わりとして起動するのではなく .apk ファイルを直接端末にコピーし、インストールした方、
またそのアプリがネットワークに接続するものだとなおいいです。
わたしはPCをXamppでサーバーとし、サーバー内にPHPファイルをおいており、それをアンドロイド側からPHPをアクセスする、という形のものを作っています。
エミュレーターからつなぐのであれば 10.0.2.2 というIPアドレスに飛ばします。
では 実機で同じLAN内にいるのであれば10.0.2.2という形ではないのはわかります。
そこで同じLAN内かつPC側のIPアドレスを固定し、
試しにアンドロイド側からPCサーバーのIPアドレスをブラウザで打ち込み試したところ閲覧すること及び動作確認はできました。 なのでAndroid側からPCサーバー側への接続は確立されていることが確かめれました。
そこでアプリ側にも接続の際URI url = IPアドレスを指定している10.0.2.2をPCサーバーのIPアドレスにしたところつながりませんでした。
調べたところマニフェストファイルの権限あたりが怪しかったため、インターネット権限、Wifi権限など追加しましたが結果アクセスしようとするとアプリが強制終了します。
わたしの見解ではIPアドレスの指定の仕方は合っていると思うので
アプリ側の権限等にこれ以上のものがあるのかといったところです。・・・・・・
エミュレーター側だと動作はしっかりとできます
そこで質問したいのが アプリを直接インストールして私と同じような現象になった方でどうやって接続したかがお聞きしたいです。またしていなくてもわかる方なら全然ありがたいです。
わからなくても問題点を上げていただければ幸いです・・・説明が下手くそかもしれませんがご協力のほどよろしくおねがいします。
No.1ベストアンサー
- 回答日時:
しばらくAndroid開発から離れているので直接的な回答はできませんが……
なぜ強制終了しているかは調べましたか?
例外が発生して強制終了するのであれば、
例外の種類・スタックトレース等を出力し、それを手がかりに調査してみてはいかがでしょうか。
また、端末固有の問題もあるかもしれませんので、
お持ちであれば他の端末で試してみるのもいいと思います。
返事遅くなって申し訳ございませんでした。あなたの言われたとおり端末固有の問題に着目したところ APIレベルというものと、AndroidOSの問題であることがわかりました。
OSが4.0↑だとHTTP通信の時例外を投げるためそれを無効にするコードを打ち込み次第は収まりました。
自分の未亡人な説明に回答していただき助かりました。
ありがとうございました
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
●Excel VBAからSQLServerのデー...
-
OracleInProcServer.XOraSessio...
-
VB.NET ORA-12170
-
ASP.NETでSQL-SERVERへの接続方法
-
.NETでodbc接続したい。
-
windows 2008 server にiisをイ...
-
VB6.0のコードによるMySQLへの接続
-
System.Net.Sockets.SocketExce...
-
ctfmon.exe。スタック ベースの...
-
タスクバーのボタンがオレンジ...
-
TeraTermマクロの”Link...
-
Accessのマクロで、"RunApp/ア...
-
VBでWindowsをログオフ・ログオ...
-
C#からvbsを実行したい
-
GridviewとDataGridviewの違い
-
web.configとは?(初心者です)
-
audiveris(pdf楽譜を読み込む...
-
IIS7.5 Excel ファイルオープ...
-
windows vistaで、最近 KACT2
-
「プロシージャ エントリポイン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
OracleInProcServer.XOraSessio...
-
System.Net.Sockets.SocketExce...
-
c#のTLS1.2での通信について
-
FFFTPでファイル一覧を取得でき...
-
ConnectNamedPipeの接続待ち
-
データベース接続/切断の基本的...
-
ローカル側のC#から、リモート...
-
●Excel VBAからSQLServerのデー...
-
Android端末から外部DB(MYSQL...
-
Androidで無線LAN強度を取得す...
-
windows 2008 server にiisをイ...
-
javascriptでSQLite接続
-
JAVAでderbyに接続できない
-
Delphi でOracleのデータを表示...
-
VB2010 Dataset内のDB接続先変更
-
【Win7・64・C#】マイコンUSB通...
-
外付けHDDにアプリを入れること...
-
ODBCによるSQL serverへの接続...
-
CGIとPHPは何をするもの?
-
asp.netでoracle接続
おすすめ情報