2016-09-27 8 views
2

私はアンドロイドwebview内でレンダリングされるwebappを持っています。ユーザーがボタンをクリックすると、URL http://www.mywebapp.com/がレンダリングされます。android app内のIPへのdomain-nameのカスタムマッピング

私のローカルネットワーク内のIPにこのドメインをマップすることはできますか?

192.168.33.10 mywebapp.com

、のようなもの、私は自分のAndroidアプリをコンパイルしていますので、私はこの質問にいくつかのコードベースのソリューションがあるかもしれないことを願っています。そのhostsファイルを編集するには、Androidデバイスを発根

  1. はアプローチを拒否します。私は私のオフィスの共有テスト装置でこれをしようとしています。

  2. ネットワーク上にカスタムDNSサーバを設定し、アンドロイドの電話ポイントを設定する - これはグローバルな変更です - どのような解決策が使用されてもアンドロイドアプリの動作にのみ影響するはずです。また、私はオフィスwifi上の任意のコントロール/権限を持っていません。

答えて

0

私はカスタムWebViewClientはトリックを行うと思います。 https://developer.android.com/guide/webapps/webview.html

から

WebView myWebView = (WebView) findViewById(R.id.webview); 
myWebView.setWebViewClient(new WebViewClient()); 

private class MyWebViewClient extends WebViewClient { 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     if (Uri.parse(url).getHost().equals("www.example.com")) { 
      view.loadUrl(myIp); 
     } 
     // Else the WebView handles it as normal 
     return false; // Indicates the WebView is handling the loading 
    } 
} 

関連する問題