如何调用浏览器而不是默认的?

时间:2013-12-16 05:16:34

标签: android android-layout android-intent android-fragments

我在android中创建应用程序在这里我想调用浏览器而不是默认的浏览器但是特定的一个像歌剧或其他人...坦率地说这些浏览器比默认浏览器更好,并且还有更多选项..

我google了很多,但我只能打电话给默认浏览器。

以下是调用默认浏览器的代码

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://www.google.co.in"));

startActivity(intent);    

请提出任何建议......

3 个答案:

答案 0 :(得分:1)

使用WebView, 例如, 在xml中,

<?xml version="1.0" encoding="utf-8"?>
<WebView  
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/webView1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
/>

在java中

public class WebViewActivity extends Activity {

    private WebView webView;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.webview);

        webView = (WebView) findViewById(R.id.webView1);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.loadUrl("http://www.google.com");

    }

}

在清单文件中:

<uses-permission android:name="android.permission.INTERNET" />

答案 1 :(得分:1)

请参阅: Android launch browser without specifying a URL

在那里你会找到 getDefaultBrowserComponent()的代码; getNonDefaultBrowserComponent()将是一个简单的练习。

答案 2 :(得分:0)

在调用startActivity()方法之前,可以使用Intent.setClassName()属性。您必须指定浏览器应用程序的包名称和活动。