android中使用Intent打开activity报错

AndroidManifest.xml中配置如下:

    <activity android:name=".ThirdActivity">
        <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:scheme="http" />
        </intent-filter>
    </activity>

Intent配置如下:

    button1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setData(Uri.parse("http://www.baidu.com"));
            startActivity(intent);
        }
    });
    去掉这一句 <data android:scheme="http" />
    就不报错了,为什么?
阅读 3.9k
1 个回答

<category android:name="android.intent.category.BROWSABLE" /> 补上

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题