2011-07-13 9 views
6

私の問題は次のとおりです。android WebViewインターネットアクセスの問題、プロキシのために?

エミュレータ(Android 2.2)はブラウザ経由でインターネットにアクセスできます。 (私はプロキシの背後にあるので、最初にプロキシを設定します)

しかし、私はwebviewアプリケーションを作成すると、webviewでインターネットにアクセスできないようです。

<uses-permission android:name="android.permission.INTERNET"></uses-permission> 

が設定されています。だから私はそれが代理人のためだと思う。

ヒント?ありがとう。 OnCreate関数で追加

答えて

9

てみてください()

WebView.enablePlatformNotifications(); 

、これは必要なプロキシ情報にアクセスするには、あなたのWebViewを有効にする必要がありますマニフェスト

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> 

に次の権限を追加します。エミュレータを再起動する必要があるかもしれません(うまくいけば)。私は私のAndroidのシミュレータのためのDNSサーバを指定しない限り

+0

はい!それが動作し、また、追加する必要があります。<使用許可アンドロイドを:名前=「android.permission.ACCESS_NETWORK_STATEの」>、どうもありがとうございましたを – user822211

+0

はい!はい!はい!できます。そんなことをどうやって見つけますか?私のアプリは特定のサービスプロバイダのwebviewでURLが見つからないerrorCode = -2を与えていました。あなたの変更はそれを修正しました!ありがとう!! –

+2

このメソッドは非推奨です。 廃止 - プラットフォーム通知は常に有効です。 は、データ状態のプラットフォームの通知およびプロキシの変更を有効にします。 –

1

私にとっては、私のアプリはwebViewsにアクセスすることはできません。これは私が日食で問題を解決する方法である:

  • のEclipse>設定>アンドロイド>起動:
  • デフォルトのエミュレータオプション:
  • DNSサーバ8.8.8.8あなたはまた、追加する必要があります

既に作成されているAndroid Run Configurationsの場合は、 "-dns-server 8.8.8.8"となります。

  • 実行]> [実行構成]> [選択]のAndroidプロジェクト>ターゲット]タブ> 追加エミュレータコマンドラインオプション:
  • は "-dns-サーバー8.8.8.8" ここ を追加します。これはあなたの問題を支援しますが、うまくいけばそれがない場合

わかりません。

+0

私はジャスティンの解決策に従ってそれを理解しましたが、とにかく感謝します。 – user822211