Android WebView打开应用程序并加载链接

Android WebView打开应用程序并加载链接,android,android-webview,Android,Android Webview,我有一些用户通过电子邮件接收到我网站的链接。example.com/special folder/file当他们点击链接时,会提示他们按应有的方式打开我的应用程序。但是,我不知道如何加载他们在我的应用程序中单击的链接。每个用户都会收到一个根据我所做的研究定制的特定页面。所有示例都使用以下方式加载网站: String url ="http://example.com"; myview.loadUrl(url); 我再次尝试加载他们点击的原始链接。不是静态URL 如果有人能为我指出正确的方向,

我有一些用户通过电子邮件接收到我网站的链接。example.com/special folder/file当他们点击链接时,会提示他们按应有的方式打开我的应用程序。但是,我不知道如何加载他们在我的应用程序中单击的链接。每个用户都会收到一个根据我所做的研究定制的特定页面。所有示例都使用以下方式加载网站:

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

 myview.loadUrl(url);
我再次尝试加载他们点击的原始链接。不是静态URL

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

更新1

简单地说,它就像youtube。如果您通过电子邮件发送到youtube视频的链接,它将提示您使用youtube应用程序。然后加载您发送的视频。我所需要的只是我的应用程序加载发送给用户的网页

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

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);
}
使用ProgressDialog加载webview以获得用户反馈的正确方法

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

谢谢你的回答!因此,通过查看您的示例,我们只需加载example.com页面。不是原来点击的链接?用你的网页替换www.example.com,比如www.google.com,这不是我想要做的。我正在尝试加载他们单击的原始URL,因为子文件是特定于他们的。如果我没有说清楚,很抱歉。我有一些用户通过电子邮件收到我网站的链接,我无法理解你的意思,但是如果你想找到应用程序的链接,你必须编写php代码,我会在下一篇帖子中为你做这件事。我会向用户发送一个特定于他们的链接。在电子邮件中,我发送了一个链接,如example.com/special folder/file。当应用程序打开时,我需要webview加载example.com/special folder/file。不仅仅是example.com。谢谢您的回答!因此,通过查看您的示例,我们只需加载example.com页面。不是原来点击的链接?用你的网页替换www.example.com,比如www.google.com,这不是我想要做的。我正在尝试加载他们单击的原始URL,因为子文件是特定于他们的。如果我没有说清楚,很抱歉。我有一些用户通过电子邮件收到我网站的链接,我无法理解你的意思,但是如果你想找到应用程序的链接,你必须编写php代码,我会在下一篇帖子中为你做这件事。我会向用户发送一个特定于他们的链接。在电子邮件中,我发送了一个链接,如example.com/special folder/file。当应用程序打开时,我需要webview加载example.com/special folder/file。不只是example.com。请检查并让我知道您是否面临任何问题。从我看到的情况来看,它正在加载一个硬编码的页面。当应用程序打开时,我需要它加载用户单击以打开应用程序的原始链接。请检查并让我知道您是否面临任何问题。从我看到它加载的页面是硬编码的。当应用程序打开时,我需要它加载用户单击以打开应用程序的原始链接。
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");