ユーザーが友人に電話できるアプリケーションを作成しようとしていますが、ユーザーが Android のネイティブ コール インテントを使用しないようにするために、ネイティブ インテントを開始し、ブロードキャスト レシーバーを使用して以前のアプリケーションを画面に再開します。電話を切るボタン、スピーカー ボタンなどを使用して通話画面をシミュレートします。
ただし、ブロードキャスト レシーバーは別の APK に配置されています (アーキテクチャ上の理由から)。以前の APK をその状態で再開するにはどうすればよいですか? 実際、私はこのコードを使用しようとしていましたが、アクティビティを再開せず、新しいものを作成し、古いデータを失います
PackageManager packageManager = context.getPackageManager();
Intent i= packageManager.getLaunchIntentForPackage("path.to.package");
i.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
context.startActivity(i);