Java Android意图数据未将手机重定向到应用程序

Java Android意图数据未将手机重定向到应用程序,java,android,android-intent,manifest,Java,Android,Android Intent,Manifest,我对此束手无策。我正试图让用户点击短信中的链接,然后手机将他们引导到我的应用程序。然而,它会自动进入浏览器。请帮忙 <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" />

我对此束手无策。我正试图让用户点击短信中的链接,然后手机将他们引导到我的应用程序。然而,它会自动进入浏览器。请帮忙

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


    <!-- Main activity -->
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:screenOrientation="portrait"
        android:uiOptions="splitActionBarWhenNarrow"
        android:windowSoftInputMode="adjustResize">

        <meta-data android:name="android.support.UI_OPTIONS"
            android:value="splitActionBarWhenNarrow" />
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.LAUNCHER" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:scheme="http" />
            <data android:host="www.myapp.com"/>      
        </intent-filter>
    </activity>
我的android清单如下所示:

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


    <!-- Main activity -->
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:screenOrientation="portrait"
        android:uiOptions="splitActionBarWhenNarrow"
        android:windowSoftInputMode="adjustResize">

        <meta-data android:name="android.support.UI_OPTIONS"
            android:value="splitActionBarWhenNarrow" />
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.LAUNCHER" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:scheme="http" />
            <data android:host="www.myapp.com"/>      
        </intent-filter>
    </activity>

看看每一个论坛,我这样做是正确的,但它仍然不工作。请帮忙

您需要使用广播接收器,它是必须根据您正在收听的意图配置的接收器,当这种意图发生时,您的接收器应将活动带到前台,或执行您需要的任何其他操作。

类似的操作可能会帮助您实现您的目标:

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


    <!-- Main activity -->
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:screenOrientation="portrait"
        android:uiOptions="splitActionBarWhenNarrow"
        android:windowSoftInputMode="adjustResize">

        <meta-data android:name="android.support.UI_OPTIONS"
            android:value="splitActionBarWhenNarrow" />
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.LAUNCHER" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:scheme="http" />
            <data android:host="www.myapp.com"/>      
        </intent-filter>
    </activity>

你能举个例子或网站吗?我已经搜索了与广播接收器的超链接,但到目前为止什么都没有。如果选择超链接,我只希望应用程序成为我手机上的一个选择