javaでのAndroidアプリ作成時にWebKitを使って
エミュレータでのアプリからのブラウザ出力を試していましたが、
実行時に『ページが見つかりませんでした』と表示されます。
このエラーの解決方法がありましたらご教示ください。
なお、以下に現状を記載しています。
<Activity>
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
WebView webview = new WebView(this);
webview.loadUrl("http://www.google.co.jp");
setContentView(webview);
}
【現状】
・<uses-permission android:name="android.permission.INTERNET"></uses-permission>は設定済み
・実行デバイスを変更しても変化なし
・無線LANから有線LANに変更しても変化なし
・自身のネットワークはProxyサーバからのネットワークアクセスとなっており、
それに合わせたアクセスポイントの設定はAndroidエミュレータ内で設定済み
・エミュレータのブラウザからhttp://www.google.co.jpへはアクセス可
・ソース内のエラーは無し
・assetsフォルダへのhtmlファイルの格納、webView.loadUrl(file:///~);での画面出力は可
以上です。宜しくお願いいたします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
WebViewには、WebViewClientというクライアントを組み込むことができます。
これは、setWebViewClientでWebViewに設定されます。このWebViewClientには、onReceivedErrorというメソッドがあり、ページ読み込みに失敗するとこれが呼び出されます。ですから、onReceivedErrorをオーバーライドしたWebViewClientクラスを作り、それをWebViewに設定することで、読み込みエラー時の処理を用意できると思います。ざっと以下のような感じです。(検証してません)webview.setWebViewClient(new WebViewClient(){
@override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
// ここに処理を書く
}});
WebVIewClientをWebViewの中に組み込むことによってエラーに対する処理を用意できました。
このメソッドを用いてページ読込みエラーの対処をしていこうと思います。
早急の対応、ありがとうございました。
加えてもしご存知であれば、
loadUrlを用いて"http://www.google.co.jp"にアクセスできるようになる
リカバリ方法もご教示願いますが、いかがでしょうか?
私も異なる方法を検証しており、loadUrlを用いず
************************************************
Uri uri = Uri.parse("http://www.google.co.jp/");
Intent i = new Intent(Intent.ACTION_VIEW,uri);
startActivity(i);
************************************************
に変更し、intentとしてURL情報を飛ばすとブラウザ出力されるようになりましたが、
アクティビティが生成された状態から何も処理をさせずいきなりintentで飛ばすのは
少々違和感を感じています。
厚顔の限りのお願いで恐れ入りますが、ご対応宜しくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESS VBAでのインポート
-
4.0マクロを Excel2003で実行?
-
ファイルの有無を確認した際の...
-
ワークブックに名前をつけて保...
-
【COBOL】read文でエラー
-
エクセル VBA dll 読み込...
-
Visual Basic 2005で困ってます
-
VBから参照できないCのDLLを使...
-
gccを行ってもexeファイルが生...
-
VBA ExecuteExcel4Macro 型が一...
-
PowerShellを使って関連付けら...
-
DOCUMENT行の書き出しについて-...
-
LoadIconでエラー 原因は??
-
FORTRANの実行エラーについて
-
Returnに対するGoSubがありません
-
ISOファイルとMDSファイル
-
ccdファイルはどのようにして使...
-
3DCGソフト「blender」が開けない
-
Excelのファイルが突然開けな...
-
access2021 強制終了してしまう
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Vba ファイル書き込み時に書き...
-
「パス名が無効です」の発生原因
-
Returnに対するGoSubがありません
-
PowerShellを使って関連付けら...
-
エクセル VBA dll 読み込...
-
batファイルでレジストリキーの...
-
gccを行ってもexeファイルが生...
-
アクセスのクエリでコンパイル...
-
VBから参照できないCのDLLを使...
-
access テキストボックスの値取得
-
VBでファイルが開かれているか...
-
EXCELのVBAでWORDが開いてある...
-
NAS上のファイルの使用中が解除...
-
VB6 Dir関数で52エラー発生
-
VBA ExecuteExcel4Macro 型が一...
-
エクセルマクロでエラーの原因...
-
fgets関数のEOFの扱い方について
-
【COBOL】read文でエラー
-
FTPの送信結果を検知したい
-
FORTRANの実行エラーについて
おすすめ情報