Java 如何在手机中打开URL并在其他浏览器中选择我的应用程序?
我已经有了一个web视图活动,但我不知道如何将它添加到其他浏览器中作为处理url的选项?如下图所示。我已经在这里搜索了,但是我没有找到任何对我有帮助的答案。谢谢当您想用web浏览器打开url时,请使用以下代码:Java 如何在手机中打开URL并在其他浏览器中选择我的应用程序?,java,android,Java,Android,我已经有了一个web视图活动,但我不知道如何将它添加到其他浏览器中作为处理url的选项?如下图所示。我已经在这里搜索了,但是我没有找到任何对我有帮助的答案。谢谢当您想用web浏览器打开url时,请使用以下代码: Intent browserIntent = new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.google.com")); startActivity(browserIntent); WebView webView = (WebV
Intent browserIntent = new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.google.com"));
startActivity(browserIntent);
WebView webView = (WebView) findViewById(R.id.webView);
webView.setWebViewClient(new MyWebViewClient());
String url = "http://javatechig.com";
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(url);
如果要打开WebView的链接,需要实现WebViewClient代码,如下所示:
Intent browserIntent = new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.google.com"));
startActivity(browserIntent);
WebView webView = (WebView) findViewById(R.id.webView);
webView.setWebViewClient(new MyWebViewClient());
String url = "http://javatechig.com";
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(url);
实现WebViewClient
private class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// use the url to open other web browser
Intent browserIntent = new Intent(Intent.ACTION_VIEW,Uri.parse(url));
startActivity(browserIntent);
// don't load the url by your webview
//view.loadUrl(url);
return true;
}
}
将url方案作为意图过滤器添加到清单中的活动中。 例如处理。。。使用以下命令:
<activity
android:name="com.app.BrowserActivity" >
<intent-filter>
<action android:name="android.intent.action.VIEW" >
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:host="yoursite.com"
android:pathPattern="/path/..*"
android:scheme="http" />
</intent-filter>
</activity>
谢谢,伙计,我想我应该学会如何正确地使用谷歌