2012-06-28 11 views
10

異なるアクティビティを持つ同じアクティビティを開始する複数のランチャを持つことは可能ですか?1つのアクティビティ用の2つのランチャ

+0

を見て、あなたが「複数のランチャ」とはどういう意味ですかをお持ちですか? –

+1

私はアプリランチャーのいくつかのアイコンを意味します – fiddler

+0

これは確かに可能であり、受け入れられた答えは間違っています – JacksOnF1re

答えて

20

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

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

EDIT:例を追加します。

この例では、実際の活動コールMyRealActivityBlahblahという別名を示します。どちらも利用可能なアプリのリストに表示されるインテントフィルタを備えています。彼らは別のラベルと異なるアイコンを持っているので、それらは2つの異なるアプリのように見えます。しかし、彼らは両方とも同じ活動を開始します。 .Blahblahのjavaクラスはないことに注意してください。これは単にプレースホルダであり、一意である必要があります。

<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> 
+0

これは、私の質問に対する答えが...いいえであることを意味します。 – fiddler

+1

私の編集をご覧ください。 –

+0

「タグ」はどういう意味ですか? – fiddler

2

私はなぜあなたがそれを望んでいるのかわかりません。しかし、あなたは異なるアプリケーションで同じアプリケーションを開くhomeScreenのショートカットを作成することができます。

this answer.this

関連する問題