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