Android WebView打开应用和加载链接

时间:2016-07-21 05:47:16

标签: android android-webview

我的用户通过电子邮件收到指向我网站的链接。(例如,例如/例外文件夹/文件)当他们点击链接时,会提示他们按原样打开我的应用程序。但是,我无法弄清楚如何加载他们在我的应用中点击的链接。 (每个用户都会发送一个针对他们量身定制的特定页面)从我所做的研究中,所有的例子都是使用以下网站加载:

String url ="http://example.com";

 myview.loadUrl(url);

我再次尝试加载他们点击的原始链接。不是静态网址。

如果有人能指出我正确的方向或更好,但提供了我将如何实现这一目标的样本,我将不胜感激。

UPDATE1

简单地说就像youtube一样。如果您通过电子邮件向youtube视频发送了一个链接,则会提示您使用youtube应用。然后加载您发送的视频。我需要的是我的应用程序加载用户发送的网页

3 个答案:

答案 0 :(得分:0)

使用webview加载ProgressDialog以获取用户反馈的正确方式。

private ProgressDialog dialog = new ProgressDialog(WebActivity.this);

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.webview);
    webView = (WebView) findViewById(R.id.webView1);


    String url="http://www.google.com";

    webView.setWebViewClient(new WebViewClient() {
        @Override
        public void onPageFinished(WebView view, String url) {                  
            if (dialog.isShowing()) {
                dialog.dismiss();
            }
        }
    });
    dialog.setMessage("Loading..Please wait.");
    dialog.setCanceledOnTouchOutside(false);
    dialog.show();
    webView.loadUrl(url);



    WebSettings webSettings = webView.getSettings();
    webSettings.setJavaScriptEnabled(true);
}

答案 1 :(得分:0)

  $(function () {
    $('#container').highcharts({
        chart: {
            type: 'bar'
        },
        title: {
            text: 'Stacked bar chart'
        },
        xAxis: {
            categories: ['Apples', 'Oranges', 'Pears', 'Grapes', 'Bananas']
        },
        yAxis: {
            min: 0,
            title: {
                text: 'Total fruit consumption'
            }
        },
        legend: {
            reversed: true
        },
        plotOptions: {
            series: {
                stacking: 'normal'
            }
        },
        series: [{
            name: 'John',
            data: [5]
        }, {
            name: 'Jane',
            data: [2]
        }, {
            name: 'Joe',
            data: [3]
        }]
    });
});

答案 2 :(得分:0)

webView = (WebView) findViewById(R.id.WebView1);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.setWebViewClient(new WebViewClient() {

        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            super.onPageStarted(view, url, favicon);
                showProgress();
        }

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }

        @Override
        public void onPageFinished(WebView view, String url) {
            super.onPageFinished(view, url);
                 hideProgress();
        }

        @Override
        public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
            super.onReceivedError(view, request, error);
        }
    });
    webView.loadUrl("http://google.com");