0

可能重复:
如何从我的应用程序在 Android 的网络浏览器中打开 URL?
启动安卓浏览器

我检查了一些参考,我使用下面的代码在主要活动中调用默认浏览器。

        Intent intent= new Intent();        
        intent.setAction("android.intent.action.VIEW");    
        Uri content_url = Uri.parse("www.baidu.com");   
        intent.setData(content_url);           
        intent.setClassName("com.android.browser","com.android.browser.FMSActivity");   
        startActivity(intent);

然后修改xml:

               <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:scheme="file" />
              </intent-filter>

但我收到日志错误:

12-21 05:54:56.367: E/AndroidRuntime(277): at sz.zd.SzActivity.onCreate(SzActivity.java:19)

如何在主要活动中调用默认浏览器?

4

1 回答 1

0

你默认是什么意思?用户声明为默认的那个?如果是,那么这是代码:

Intent i = new Intent();
i.setAction(Intent.ACTION_VIEW);
i.addCategory(Intent.CATEGORY_BROWSABLE);
i.setData(Uri.parse(THE_URL));
startActivity(i);

您实际上不需要向应用程序 XML 添加意图,这意味着另一件事。您可能想通读文档以了解意图过滤器的用途。

于 2012-12-21T09:47:47.337 回答