ブロードキャストレシーバーを備えたアプリケーションAがあります。この受信機は、別のアプリケーションBから取得した特定のブロードキャストをリッスンします。
アプリケーションBIから特定のブロードキャストを受信すると、アプリケーションAを開きたいと思います。
現時点では、アプリケーションAのブロードキャストレシーバーに次のコードがあります。
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals("startApplication"))
{
Intent LaunchIntent = mContext.getPackageManager().getLaunchIntentForPackage("packageName application A");
context.startActivity(LaunchIntent);
}
}
ただし、このコードは常にアプリケーションAのメインアクティビティを開始します。
アプリケーションがすでにバックグラウンドで開いている場合は、メインアクティビティから開始するのではなく、アプリケーションを復元したいと思います。
アプリケーションでホームを押して、最近のアプリでそのアプリケーションに戻るときのように。
ありがとう!