2012-03-23 11 views
5

可能性の重複:
Android Launch an application from another application起動アクティビティ

私は問題を抱えていますし、それは以下のいずれかです。

私は2つのアプリケーションを持っている、と私あるアプリケーションから他のアプリケーションのアクティビティの1つを起動したいと思っています......私は例を挙げます:

最初のアプリパッケージ:

"es.wul4.android.app1"

第アプリパッケージ:

"es.wul4.android.app2"

私が欲しいのは、そのクラスが"Identificar"というアクティビティをapp1から起動することです。

このアクティビティは主なアクティビティではありません。私はdoindで試してみた:

しかし、私は何もしていない、それはアプリが存在しないことを私に伝えます。

私はそれをやってみた場合:

getPackageManager().getLaunchIntentForPackage("es.wul4.app2"); 
startActivity(intent); 

そして、それは一つの活性を起動しますが、主なもの........私はパッケージ内にこの特定のアクティビティを起動するにはどうすればよい

」 es.wul4.app2.Identificar "??

ありがとうございます。

+0

あなたは特定のアクティビティを開始しますか? – Praveenkumar

答えて

15

使用はintent-filtersです。起動するアクティビティがパッケージlaunch.meにあるとします。このアプリケーションのマニフェストでは、すべてのアクティビティ(メインまたはその他)は<activity>タグでデカールされます。
起動したいアクティビティがクラスファイルLaunchmeの内部にあるとします。あなたは上記の活動の使用を起動する場所からの活動に今

<activity android:name="launch.me.Launchme" 
       android:label="@string/app_name"> 
<intent-filter> 
      <action android:name="launch.me.action.LAUNCH_IT"/> 
      <category android:name="android.intent.category.DEFAULT"/> 
</intent-filter> 
</activity> 

:次に、あなたのマニフェストの一部のようなものになります(注:このアクティビティはどこでも任意のパッケージにすることができます。あなたは

はあなたが startActivityForResult以外の意図を起動するための他の方法、あなた件までのthatsを使用することができます
Intent i=new Intent(); 
i.setAction("launch.me.action.LAUNCH_IT"); 
startActivityForResult(i,0); 

)、呼び出し元と呼ばれるパッケージの両方がデバイスで使用可能なことを確認する必要があり 。

+0

ありがとうございました! を使用してアクティビティを起動する必要があることを知っていませんでした。問題なくアクティビティを起動できます。確定したデータを送信することもできます。 – zapotec

+0

はい、意図と一緒に 'putExtra'を実行します:) – Urban

1

あなたはapp1のマニフェスト内の活動を追加しました?:

<activity 
     android:label="@string/app_name" 
     android:name=".Identificar" > 
    </activity> 
+1

重要なことについて+1が言及されています – Praveenkumar

+1

.......あなたは非常によく理解していなかったと思います... app1にはアクティビティIDが含まれていません。アクティビティIDはapp2内にあります。私が望むのは、このアクティビティをapp1から起動することです。とにかくありがとう。 – zapotec

-3

私が思うに、両方の活動はあなただけ行う必要があり、同じパッケージにあるので:あなたがするために必要なもの

startActivity(new Intent(getApplicationContext(), Identificar.class)); 
+0

もう一度質問を読んでください... "最初のアプリパッケージ:' es.wul4.android.app1'、2番目のアプリパッケージ: 'es.wul4.android.app2'" – Selvin

+0

うん、はい、私のせいです。 –

関連する問題