1

我创建了一个应用程序。但问题是它将自己注册为浏览器。在电话上,我单击任何链接,选项会显示浏览器和我的应用程序。为什么会这样?

4

2 回答 2

2

你应该在你的Android Manifest中检查意图过滤器部分,你可能已经定义了一个用于浏览的意图过滤器

于 2014-02-20T14:02:54.963 回答
2

您的应用程序已注册意图过滤器来处理方案的意图http

在 Lars Vogel 的博客上有一个构建自定义浏览器的示例,归结为:

<application android:icon="@drawable/icon" android:label="@string/app_name">
    <activity android:name=".BrowserActivitiy"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:scheme="http"/>
        </intent-filter>
    </activity>
</application>

如果您希望禁用此行为,请<intent-filter>从您的活动中删除标签。

于 2014-02-20T16:04:51.910 回答