如何使Web视图(Intent.ACTION_VIEW)更大?

时间:2014-02-12 08:32:14

标签: java android

我在视图中加载了uri链接,如下所示。

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

但视图显示其内容非常小,如附图所示。特别喜欢用户必须点击的sda1文件夹。怎么能变得更大?enter image description here

编辑: 我按其中一位成员的建议实施。但问题仍然是使用默认的Web浏览器。弹出窗口询问我想选择哪个默认浏览器。我期望的是我使用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);
    }

EDIT1: 我的工作代码如下

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;

        }
    }

}

1 个答案:

答案 0 :(得分:1)

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

例如,您可以检查setInitialScale方法。

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