0

次のようなプログラムからサードパーティのソフトウェアを開きます。

Intent i2 = new Intent();
                 PackageManager manager = getPackageManager();
                 i2 = manager.getLaunchIntentForPackage("com.3rd.program"); 
                 i2.addCategory(Intent.CATEGORY_LAUNCHER);
                 startActivity(i2); 

このプログラムが終了したら、プログラムで何かをする必要があります。

そのプログラムを特定してプログラムに戻るにはどうすればよいですか?

4

2 に答える 2

2

探していませんよstartActivityForResultね?

https://developer.android.com/reference/android/app/Activity.html#StartingActivities

public void startActivityForResult (インテント インテント、int requestCode、バンドル オプション)

API レベル 16 で追加

終了時に結果が必要なアクティビティを開始します。このアクティビティが終了すると、指定された requestCode で onActivityResult() メソッドが呼び出されます

于 2013-03-19T18:27:44.493 に答える
0

そのプログラムを特定する方法

Web ページが別の Web サイトにリンクしている場合と同様に、ユーザーがその後どこに行くかを知ることはありません。

そして私のプログラムに戻ります

呼び出したアクティビティは、フォアグラウンドに戻るときにstartActivity()通常のライフサイクル メソッド (例: ) を通過します。onResume()ただし、ホームボタンを押すなどして、ユーザーが他のアプリを離れて自分のアプリに戻ることはできないことに注意してください。

于 2013-03-19T18:20:29.733 に答える