0

アプリに複数のアクティビティがあり、それぞれに異なるインテントを届けたいと考えています。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 のような URL は TestTestTest に到達せず、samdroid://login は LoginWithBrowser に到達しません。アプリでアクティビティが 1 つしかない場合でも、インテントは機能しました。アクティビティがメインではなくなったからですか、それとも親アクティビティがあるからですか、それとも何か問題がありますか?

これら 2 つのアクティビティがこれら 2 つの URL を取得するように指定するにはどうすればよいでしょうか?

4

0 に答える 0