【问题标题】:How to make Web view (Intent.ACTION_VIEW) bigger?如何使 Web 视图(Intent.ACTION_VIEW)更大?
【发布时间】:2014-02-12 08:32:13
【问题描述】:

我已经在如下视图中加载了 uri 链接。

intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(service + "://"
        + (host.hostname != null ? host.hostname : host.ipAddress) + ":" + port));

但视图显示的内容非常小,如附图所示。尤其是用户必须单击的 sda1 文件夹。怎样才能做大?.

编辑: 我按照其中一位成员的建议实施。但问题仍然是使用默认的网络浏览器。出现一个弹出窗口,询问我要选择哪个默认浏览器。我期望的是我使用 WebView 的活动是浏览链接的主机,以便我可以控制缩放。

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.webview);
        WebView webview = new WebView(this);
        Intent intent = getIntent();        
        webview.loadUrl(intent.getExtras().getString("WEBLINK"));
        webview.getSettings().setBuiltInZoomControls(true);
        webview.setInitialScale(150);
    }

编辑1: 我的工作代码如下

public class WebViewActivity extends Activity{

    @SuppressLint("SetJavaScriptEnabled")
    @Override   
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.webview);
        WebView myWebView = (WebView) findViewById(R.id.webview);
        myWebView.setWebViewClient(new myWebClient());
        myWebView.getSettings().setJavaScriptEnabled(true);
        Intent intent = getIntent(); 
        myWebView.getSettings().setBuiltInZoomControls(true);
        myWebView.setInitialScale(150);
        myWebView.loadUrl(intent.getExtras().getString("WEBLINK"));

    }

    public class myWebClient extends WebViewClient
    {
        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            // TODO Auto-generated method stub
            super.onPageStarted(view, url, favicon);
        }

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            // TODO Auto-generated method stub

            view.loadUrl(url);
            return true;

        }
    }

}

【问题讨论】:

    标签: java android


    【解决方案1】:

    尝试使用Webview。使用意图 ACTION_VIEW,您无法控制正在显示的页面,因为您正在使用拦截您的意图的外部应用程序(浏览器)。

    你可以检查setInitialScale方法例如。

    如果您可以控制它,更好的处理方法是直接在 asp 页面上处理显示。

    【讨论】:

    • 是的,你是对的。我正在尝试通过 wifi 打开附加的 SD 卡。我使用 TCP/IP,当我转换为字符串时,我拥有的 url 是“alwayshost:80”。知道如何使用意图将该网址传递给新活动。
    • 我已添加 EDIT。谢谢。它仍然转到默认的 Web 浏览器。不是我的 WebView。
    • 是的好建议,我使用了 WebViewClient,现在它可以工作了。我实现的内容显示在 EDIT1 中。
    猜你喜欢
    • 2016-04-22
    • 1970-01-01
    • 2014-06-14
    • 1970-01-01
    • 2020-02-04
    • 1970-01-01
    • 2011-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多