<分区>
我创建了一个应用程序。但问题是它会将自己注册为浏览器。在电话上时,我单击任何链接选项显示浏览器和我的应用程序。为什么会这样?
<分区>
我创建了一个应用程序。但问题是它会将自己注册为浏览器。在电话上时,我单击任何链接选项显示浏览器和我的应用程序。为什么会这样?
最佳答案
您的应用程序已注册 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 的垂直滚动以将整个页面加载为不同的列