gpt4 book ai didi

android - android应用程序中域名到IP的自定义映射

转载 作者:行者123 更新时间:2023-12-04 21:40:15 24 4
gpt4 key购买 nike

我有一个在 android webview 中呈现的 webapp。当用户单击按钮时,URL http://www.mywebapp.com/被渲染。

是否可以将此域映射到我的本地网络中的 IP,仅适用于我的 android 应用程序?

就像是,
192.168.33.10 mywebapp.com
由于我自己编译android应用程序,我希望这个问题可能有一些基于代码的解决方案。

拒绝的方法:

  • 根安卓设备编辑其hosts文件。我正在尝试使用我办公室中的共享测试设备来做到这一点。
  • 在网络上设置自定义 DNS 服务器并让 android 手机指向它 - 这是一个全局更改 - 无论使用什么解决方案,它都应该只影响 android 应用程序的行为,而不会影响其他任何东西。此外,我对办公室 wifi 没有任何控制权/权限。
  • 最佳答案

    我想一个定制WebViewClient会成功的。

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

    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

    关于android - android应用程序中域名到IP的自定义映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39732821/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com