Android 无法在Emulator浏览器中使用意图筛选器启动活动

Android 无法在Emulator浏览器中使用意图筛选器启动活动,android,intentfilter,Android,Intentfilter,我是Android新手,正在试验Android的一些功能,为项目工作做准备。在我提出这个问题之前,我会说我花了几个小时在谷歌上搜索这个问题,只找到了相同的答案,即使是在堆栈溢出上。我相信我已经遵循了Stack Overflow和其他站点上给出的建议(大部分答案都是相同的),但还没有能够解决我的问题 我的问题是,每当用户单击链接时,我希望能够从emulator的浏览器启动我的活动。这只是为了测试目的;下一步是对意图过滤器数据进行额外过滤 我可以从自己的网络视图和消息中获取要在“活动选择器”对话框中

我是Android新手,正在试验Android的一些功能,为项目工作做准备。在我提出这个问题之前,我会说我花了几个小时在谷歌上搜索这个问题,只找到了相同的答案,即使是在堆栈溢出上。我相信我已经遵循了Stack Overflow和其他站点上给出的建议(大部分答案都是相同的),但还没有能够解决我的问题

我的问题是,每当用户单击链接时,我希望能够从emulator的浏览器启动我的活动。这只是为了测试目的;下一步是对意图过滤器数据进行额外过滤

我可以从自己的网络视图和消息中获取要在“活动选择器”对话框中显示的活动。但是,它从未显示在浏览器中。为了确保代码中没有其他内容,我创建了一个非常简单的应用程序来演示这个问题

我的活动只是加载一个带有文本视图的简单布局。下面是我的AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest 
    xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.mycompany"
    android:versionCode="1"
    android:versionName="1.0">

    <uses-sdk 
        android:minSdkVersion="14"/>

    <uses-permission 
        android:name="android.permission.INTERNET"/>

    <application 
        android:label="@string/app_name" 
        android:icon="@drawable/ic_launcher">

        <activity 
            android:name="MyActivity"
            android:label="@string/app_name">

            <intent-filter>
                <action 
                    android:name="android.intent.action.MAIN"/>
                <category 
                    android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>

            <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="http"/>
            </intent-filter>
        </activity>
    </application>
</manifest>


我还检查了浏览器的默认操作,它们是空的。是否有人知道这不起作用的原因?

如果您想让意向过滤器在浏览器中工作,您必须导航到一个页面,并单击一个包含您正在过滤的URL的链接。在地址栏中键入它将始终转到URL,并且永远不会提示运行该应用程序。

必须将应用程序设置为默认值,才能运行该应用程序。我将升起“新手”标志。如何将应用程序设置为默认值?我有默认的intent过滤器类别,但我假设还有更多。我知道的将应用程序设置为默认值的唯一方法是在选择器对话框中,但由于无法显示该对话框,我不确定如何继续。谢谢你的帮助!对此问题的任何帮助都将不胜感激!我仍然没有找到解决这个问题的办法。谢谢你的帮助。