私はこのコードを持っています
private void initiateInstallation() {
Intent intent = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.fromFile(new File("/sdcard/example.apk"));
intent.setDataAndType(uri, "application/vnd.android.package-archive");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
私のサービス内からexample.apkという名前のアプリケーションをインストールします
インストールが完了したら、インストールについてユーザーに通知するアクティビティを実行したいのですが、インストールが完了する前にアクティビティが表示されることを除いて、それを行いました。問題は、サービス内で startActivityForResult を使用できないことです。したがって、インストールが完了した後にのみ通知アクティビティを開始できるように (または、サービス内で Toast を使用して何かを印刷するだけ)、これを回避する方法が必要です。「サービスのstartActivityforResultの代替」などの他の質問からの回答をすでに試しましたが、それでもこれを理解できませんでした。また、コードを入れて、そこで何かが行われる可能性があるようにします。
よろしくお願いします...どんな提案でも大歓迎です。