Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在手机中打开URL并在其他浏览器中选择我的应用程序?_Java_Android - Fatal编程技术网

Java 如何在手机中打开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

我已经有了一个web视图活动,但我不知道如何将它添加到其他浏览器中作为处理url的选项?如下图所示。我已经在这里搜索了,但是我没有找到任何对我有帮助的答案。谢谢

当您想用web浏览器打开url时,请使用以下代码:

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>

谢谢,伙计,我想我应该学会如何正确地使用谷歌