在AndroidManifest.xml中为两个活动设置intent-filter,既没有得到它的意图。我做错了什么?

时间:2013-10-17 15:19:21

标签: android android-intent android-activity

我的应用程序中有多个活动,我希望每个活动都有不同的意图。我在AndroidManifest.xml中定义了它们,如下所示:

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

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >

    <activity
        android:name="com.dish.samdroid.PickTestActivity"
        android:label="@string/app_name" >

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

    </activity>

    <activity
        android:name="com.dish.samdroid.TestTestTest"
        android:label="TestTestTest"
        android:parentActivityName=".PickTestActivity"  >
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value=".PickTestActivity" />

        <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="craig" /> 
        </intent-filter> 

    </activity>

    <activity
        android:name="com.dish.samdroid.LoginWithBrowser"
        android:label="LoginWithBrowser"
        android:parentActivityName=".PickTestActivity"  >
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value=".PickTestActivity" />

        <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="samdroid" /> 
        </intent-filter> 

    </activity>

但是像craig:// hello这样的网址没有到达TestTestTest,而samdroid:// login也没有到达LoginWithBrowser。当我在我的应用程序中只有一个活动时,意图有效。是因为活动不再是主要活动,还是因为他们有父活动,或者是其他不妥之处?

我如何指定这两个活动获得这两个网址?

0 个答案:

没有答案