• ベストアンサー

android AVDからネットワーク接続

androidサンプルアプリケーションを作っています。 android AVD 2.3.3から、WebViewを使ってイントラネットのHPへアクセスしようとしています。 が、localhostのhtmlにさえアクセスすると、アクセス不可のエラーが発生します。   aWebView = (WebView)findViewById(R.id.myWebView);   aWebView.loadUrl("http://localhost/index.htm"); android AVDからは、ネットワークにアクセスはできないのでしょうか? よろしくお願いします。

  • Java
  • 回答数3
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • duron
  • ベストアンサー率77% (73/94)
回答No.3

androidエミュレータから、エミュレータがインストールされているPCに接続する際には 「10.0.2.2」を指定するようです。

その他の回答 (2)

noname#161640
noname#161640
回答No.2

まず、お約束ですが、AndroidManifest.xmlファイルに、パーミッションは設定してありますか。以下のようなものです。 <uses-permission android:name="android.permission.INTERNET" /> それと、localhostだとそのAndroid自身にあるWebサーバーを探しますから、他のPCなどでWebサーバーを立てていて、それにアクセスするのであれば、そのサーバーのIPアドレスを指定して、http://123.456.789.1/というような形でURLを指定しないといけないでしょう。そのあたり確認下さい。

  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.1

そのAndroid端末で動作しているWebサーバってなんですか? 2009年の記事でしたが…なかなか厳しいみたいですが… http://juggly.cn/archives/168.html 今はもっと簡単になったんですかね? http://octoba.net/archives/20100126-serversman-android-360.html ここらヘンですかね?? Webサーバが動作していないと「http://localhost/~」でアクセスできないのはご存じですよね?

YkazubonY
質問者

補足

説明不足ですいません。 localhostには、Apache2.2.17をインストールしています。Apacheには、IEとかFirefoxからは、正常にアクセスできています。 Windows 7にEclipse/android-SDKをインストールして、Javaでandroid2.3用のアプリを作ろうとしています。 android携帯を持っていないので、android-SDKのエミュレータを使って、動作確認をしようとしているのですが、そのエミュレータがネットワークに接続できない状態です。

関連するQ&A

  • androidアプリ開発 youtube表示方法

    androidアプリをjavaで開発してます。youtube動画を見れるアプリにしたいです。下記のコードでyoutubeサイトには行けるんですが、画象をクリックしても動画を見ることができません。どのようにすれば動画を見れるようになるでしょうか?どうぞよろしくお願いします。 package com.XXX; import android.app.Activity; import android.os.Bundle; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; public class WebViewActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.web); WebView webView = (WebView)findViewById(R.id.main_webview); webView.setWebViewClient(new WebViewClient()); webView.loadUrl(url); WebSettings webSettings = webView.getSettings(); webSettings.setJavaScriptEnabled(true); } }

  • androidアプリの開発 WebView

    androidアプリの開発について質問です。 現在intentによりデータを受信して表示する事までができたのですが、 受信したデータをWebViewにて表示をすると、 WebView領域にnull というテキストリンクまでもが表示されます。 通常のデータは正常に表示されています。 ちなみに null のテキストリンクをクリックしても ページが表示されませんというエラーが出るだけです。 どなたかご存知の方がいましたらご教授くださいませ。 以下ソース抜粋 if (intent != null) { String tmp = ""; String desc = ""; TextView tv; tv = (TextView) findViewById(R.id.item_detail_title); tmp = intent.getStringExtra("TITLE"); tv.setText(tmp); tv = (TextView) findViewById(R.id.item_detail_descr); tmp = intent.getStringExtra("DESCRIPTION"); tv.setText(tmp); WebView wv = (WebView) findViewById(R.id.Des); desc = WEBVIEW_BEGIN; tmp = intent.getStringExtra("Link"); desc += String.format(WEBVIEW_LINK, tmp, tmp); tmp = intent.getStringExtra("DESCRIPTION"); desc += tmp + WEBVIEW_END; wv.loadDataWithBaseURL("about:blank", desc, "text/html", "utf-8", null); }

    • ベストアンサー
    • Java
  • androidブラウザ開発について

    先日、androidでwebviewクラスを使って簡単なブラウザを開発し始めたのですが、一部のサイトで表示がおかしくなったりして困っています。 あるサイトというのは、1つがMobageのゲーム「アイドルマスターシンデレラガールズ」です。 画像が一部表示されなかったり、jqueryを使っ(ていると思われる)た画像のスライドや、音声の再生等が機能してくれません。 少し詳しく書くと、スライドショーの方は縦に画像が連続で並んで表示されていて、音声の方はゲーム内の設定画面でONとOFFの切り替えが出来るのですが、その設定ページを見ると「ご利用されている端末では、この設定項目を利用することができません。」と表示されており何もすることができない状態です。 一応フラッシュは再生できます。 もう1つのサイトはyoutubeです。 動画を再生しようとしても、プログレスバーは表示されるんですが一向に動画は再生されません。 色々と調べてみたのですが全く原因が分からず・・・。 どなたかご教授いただければ幸いです。 よろしくお願い致します。 経験不足なので役に立つかは分かりませんが、以下がSDKとソースコードです。 <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15" /> protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); WebView myWebView = (WebView)findViewById(R.id.webView1); myWebView.setWebViewClient(new WebViewClient()); myWebView.getSettings().setJavaScriptEnabled(true); myWebView.loadUrl("https://www.google.co.jp/"); } ちなみにisw13htで実行しています。

  • webviewを使用したandroidアプリ

    現在WebViewを使用したandroidアプリを作成中です。 webview領域を更新するボタンを作成したいのですが、 手順がわからず困っています。 内容的には intentにてListViewを生成(タイトルと日付を表示)→リストをクリックすると タイトル(TextView)・日付(TextView)・詳細文言(WebView)が 別Activityにて表示される内容になっています。 詳細文言を表示されるページにてWebView領域更新ボタンを作成したいが うまく行かないという状況です。 現在作成した内容は下記になり、このコードで更新をすると WebView領域には何も表示がされない状況となります。 public boolean onOptionsItemSelected(MenuItem item) { WebView myWebView =(WebView)findViewById(R.id.webView1); switch (item.getItemId()) { case MENU_SELECT_A: //更新が押されたときの処理 myWebView.reload(); return true; } return false; } わかる方がいらっしゃいましたら、ご指導お願いいたします。

  • androidのwebviewのjavaScrip

    こんばんわ 私は今、androidのwebviewを使用したアプリケーションを開発しています。 HTML中に <p id="abc"> <img src="/def/ghi" alt="" class="filter" /> </p> といったHTMLがある時 IE8だと document.getElementById('cha').getElementsByTagName('img')[0].nameProp; とすると /def/ghi が取得できるのですが androidだとundefinedとなってしまいます。 androidのwebviewで実行させるjavaScriptとしては どの様に記述すれば /def/ghi が取得できるでしょうか? 教えて下さい。 宜しくお願いします。

    • ベストアンサー
    • Java
  • androidのサンプルソースについての質問

    このページを参考に学習をしていたのですが http://libro99.appspot.com/index3?id=29&page=2&label=android .javaに追加するぶぶんで text.setText(selradio.getText()); ~~~~ の波線の部分のエラーをどうしても消すことができず 困っています package test.radiobutton; import android.app.Activity; import android.os.Bundle; import android.widget.RadioButton; import android.widget.RadioGroup; public class radiobuttontest extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); RadioGroup group = (RadioGroup)this.findViewById(R.id.group); RadioButton radio1 = (RadioButton)this.findViewById(R.id.radio1); RadioButton radio2 = (RadioButton)this.findViewById(R.id.radio2); radio2.setChecked(true); int selid = group.getCheckedRadioButtonId(); RadioButton selradio = (RadioButton)this.findViewById(selid); text.setText(selradio.getText()); } } main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <RadioGroup android:id="@+id/group" android:layout_width="wrap_content" android:layout_height="wrap_content" > <RadioButton android:text="@string/radio1_label" android:id="@+id/radio1" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <RadioButton android:text="@string/radio2_label" android:id="@+id/radio2" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </RadioGroup> </LinearLayout> これ以上はかけませんがページの指示通りにやってるつもりです どなたかご教授お願いします

    • ベストアンサー
    • Java
  • Androidプログラミング アプリが停止する

    eclipseでボタンを押すと画像が表示されるアプリをつくろうとしていましたがボタンをを押すとポップアップで「~を停止します。」と表示されアプリが落ちてしまいます。 Ver4.0を使用しています。 package my.application.imageviewer; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.ImageView; public class ImageViewer extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } public void showImage(View view) { ImageView imageView1 = (ImageView)findViewById(R.id.imageView1); imageView1.setImageResource(R.drawable.sample); } } プログラムにミスがあるのでしょうか? 宜しくお願い致します。

  • Androidのレイアウトについて

    XMLで作成したTextViewを処理中に色を変えることは出来ないのでしょうか? 下記のようにやれば実装できるのでは?と思ってやってみましたがダメでした、 XMLファイルを使った方法で文字の色を変更する事は可能ですか? hogehoge.xml---------------------------------------------- <TextView android:id="@+id/text" android:textColor="@color/black" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="hogehoge" /> hogehoge.java--------------------------------------------- EditText textView=(EditText)findViewById(R.id.text); textView.setTextColor(Color.RED); ---------------------------------------------------------

  • Android JAVAへでの質問です

    (←※この部分!) の意味がわからないのでどなたか教えていただけないでしょうか? private EditText edit1; ですが、なぜ private がついているのでしょうか?なくても動きましたが何か意味があるのでしょうか? そしてどうして、この子はここにいるのでしょうか? Button btn1 と一緒に仲良くいてもいいんじゃないでしょうか? ================ import android.app.Activity; import android.os.Bundle; import android.text.Editable; import android.view.*; import android.view.View.OnClickListener; import android.widget.*; public class Test2Activity extends Activity { private EditText edit1;(←※この部分!) @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); edit1 = (EditText)this.findViewById(R.id.EditText1); Button btn1 = (Button)this.findViewById(R.id.button1); btn1.setOnClickListener(new MyClickA()); } class MyClickA implements OnClickListener { public void onClick(View view){ Editable e = edit1.getText(); int n = Integer.parseInt(e.toString()); Toast toast = Toast.makeText(getApplicationContext(), "数値=" + n, Toast.LENGTH_SHORT); toast.show(); } } }

    • ベストアンサー
    • Java
  • .htaccessで、http://localhost/のみアクセス制限

    Order deny,allow Deny from All Allow from localhost 127.0.0.1 にて、内線以外からのアクセスを拒否しているのですが、 http://localhost/のみ見れなくするのは可能ですか? http://localhost/に.htaccessを置いていて、 http://localhost/test/index.htmlなどにはアクセス可能にしたいのです。 http://localhost/⇒アクセス不可 http://localhost/hogehoge/index.html⇒アクセス可 http://localhost/test/about/⇒アクセス可

    • ベストアンサー
    • HTML