一つのIntent-filterに対して複数のdataタグが指定されたActivityの呼び出しについて
複数の暗黙的インテントに対応したアクティビティを起動したいケースがありますが、 指定したIntentの発行では起動できずこまっております。
起動したいアプリ(アクティビティ)のAndroid Manifest.xmlを以下のように設定されています。
<activity
android:name="com.sample.testapp.MainActivity"
android:exported="true"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
<data
android:scheme=“testapp" />
<data
android:host=“hoge"
android:pathPrefix=“/fuga"
android:scheme="https" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
上記のとおり”http”とカスタムスキーム”testapp"の2つのdataタグを設定されているのですが、 この時、”testapp”のスキームが反応しません。
adb shell am start -a android.intent.action.VIEW -d "testapp:”
起動のIntentは上記のように指定しております。
Starting: Intent { act=android.intent.action.VIEW dat=testapp: } Error: Activity not started, unable to resolve Intent { act=android.intent.action.VIEW >dat=testapp: flg=0x10000000 }
エラーは上記のようになっております。
このようなfilterを実装をしているActivityに対しては、どのような方法でアクティビティを呼び出すのが正しいのでしょうか? 有効な手段をご存じの方がいらっしゃいましたら教えて下さい。