バンドルを使用して、呼び出し元のアプリから適切なパラメーターを渡す必要があります (つまり、アプリ内の何かをクリックします (リンク付きの TextView))。
呼び出されたアプリ (メール アプリ) でパラメーターを取得します。
パラメータでアクティビティの名前を送信できます。
現在、メールアプリ(呼び出されたアプリ)にいる 戻るボタンをクリックして、呼び出し元のアプリケーションに戻ります。
オプションで、必要に応じて呼び出し元プログラムからアクティビティの状態を保存できます。
このロジックを実装するには、Bundle と Intent を使用する必要があります。
コードスニペット:
呼び出し元プログラムでは、呼び出し先プログラムの戻るボタン機能に必要なパラメーター/データを保存する必要があります。
Bundle bndleData = new Bundle(); Bundle クラスの putString()、putInt() メソッドを使用します。
String prefix = getPackageName().toString();
(this prefix can be stored in application level constants.java file as applicable)
bndleData.putString("ParentActivity", this.getLocalClassName());
必要に応じて、追加のパラメーターも格納します。 bndleData.putString("paramName", valueofParamName); bndleData.putInt("IntChannelImage", chImageInt);
Intent intent = new Intent(v.getContext(), AMRChannelPlayer.class);
intent.putExtra(prefix + "bndleChnlData", bndleData);
startActivity(intent);
呼び出し元プログラム: バンドルからデータ、アクティビティ nae を取得し、戻るボタンの実装で使用します。
プレフィックス = getPackageName().toString(); バンドル エクストラ = getIntent().getBundleExtra(prefix + "bndleData");
String parentActivity = extras.getString("ParentActivity"); extras.getString("paramName");
これがお役に立てば幸いです。