android - 为什么我的应用程序将自己注册为浏览器?

标签 android android-webview android-websettings

<分区>

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

最佳答案

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

an example of building a custom browser on Lars Vogel's blog ,归结为:

<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>来自您的 Activity 的标签。

关于android - 为什么我的应用程序将自己注册为浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21910041/

相关文章:

android - 检测 Jetpack Compose 上的滑动方向

android - 如何使用 Jsoup 向 html 内容添加填充?

android - 如何在 Android 的 webView 中加载 img 标签?

Android 4.4.2(api级别= 19)Webview问题

javascript - 带有 Javascript 的 WebView 不断重新加载

android - 在Android中,File.renameTo会覆盖目标文件吗?

android - 如何禁用 webview 的垂直滚动以将整个页面加载为不同的列

android - Webview 不能接受 cookie

android - 在应用程序中创建 PDF/Word (Doc) 文件

android Rhino 报错无法加载此类类文件