2011-01-30 19 views
1

オリジナルの.apkに含まれていないアクティビティを開始したいと考えています。 どうすればいいですか?他のアクティビティは、現在のアプリケーションの以前のバージョンである別の.apkに含まれています。ありがとう、 Eyal。 外部アクティビティからアクティビティを呼び出す

答えて

4

をこの方法は良いです:

PackageManager pm = getPackageManager(); 
Intent intent = pm.getLaunchIntentForPackage("com.the.other.app"); 
startActivity(intent); 
5

私はあなたがApplication Fundamentals最初に一読をお勧めしたい - 私に関する限り、あなたはIntentsを使用する必要があります:

先に述べたように、一つの活性は、で定義されたものを含め、別のを開始することができます別のアプリケーション。たとえば、ある場所のストリートマップをユーザーに表示させたいとします。これを行うことができるアクティビティはすでにあります。そのため、必要な情報を含むインテントオブジェクトをまとめてstartActivity()に渡すことがすべてのアクティビティで必要です。地図ビューアに地図が表示されます。ユーザーがBACKキーを押すと、アクティビティが画面に再び表示されます。

だから、基本的に、あなたは新しい目的(あなたもdocs of the Intent classを見てみる必要があります)を定義する:あなたが唯一のパッケージ名を知っていれば

Intent myIntent = new Intent(); 
myIntent.setClassName("com.the.other.app", "com.the.other.app.activityName"); 
startActivity(myIntent); 
関連する問題