2016-09-27 3 views
2

У меня есть webapp, который отображается в веб-браузере Android. Когда пользователь нажимает кнопку, отображается URL-адрес http://www.mywebapp.com/.Пользовательское сопоставление доменного имени с IP-адресом в приложении android

Возможно ли сопоставить этот домен с IP-адресом в моей локальной сети, только для моего приложения для Android?

Что-то подобное,

192.168.33.10 mywebapp.com

Поскольку я компиляции андроид приложение самостоятельно, я надеюсь, что там может быть какой-то код на основе решения этого вопроса.

Забракованные Подходы:

  1. укоренения андроид устройства для редактирования его файл hosts. Я пытаюсь сделать это с помощью общего тестового устройства в моем офисе.

  2. Настройка настраиваемого DNS-сервера в сети и указание на него телефона Android - это глобальное изменение - любое решение используется, оно должно ТОЛЬКО влиять на поведение приложения Android и ничего другого. Кроме того, у меня нет никакого контроля/полномочий над офисным Wi-Fi.

ответ

0

Я думаю, что обычай WebViewClient сделал бы трюк.

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 
    } 
} 

От https://developer.android.com/guide/webapps/webview.html

Смежные вопросы