15

異なるインテント エクストラで同じアクティビティを開始する複数のアプリ アイコンを持つことは可能ですか?

4

2 に答える 2

28

(ランチャー経由で) アクティビティを起動するときにインテント エクストラを提供する方法はありません。

<activity-alias>ただし、同じ (ターゲット) アクティビティを起動する追加のアプリ アイコンを定義するタグを使用することはできます。

編集:例を追加:

この例は、実際のアクティビティ コールMyRealActivityと というエイリアスを示していBlahblahます。どちらにも、使用可能なアプリのリストに表示されるようにするインテント フィルターがあります。ユーザーには 2 つの異なるアプリのように見えるように、異なるラベルと異なるアイコンが付いています。ただし、どちらも同じアクティビティを起動します。には Java クラスがないことに注意してください.Blahblah。これは単なるプレースホルダーであり、一意である必要があります。

    <activity
            android:name=".MyRealActivity"
            android:label="@string/header_application"
            android:icon="@drawable/icon_myapp">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>

    <activity-alias
            android:targetActivity=".MyRealActivity"
            android:name=".Blahblah"
            android:label="@string/header_blahblah"
            android:icon="@drawable/icon_blahblah">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity-alias>
于 2012-06-28T12:12:14.890 に答える