Android端末のアップグレードインストール後に自動的に開く問題を解決します。

1118 ワード

最近クライアントのアップグレード機能をしていますが、インストールパッケージのダウンロードが完了しました。インストールが完了したら、インストール画面が閉じられます。自動的にアプリケーションを開くこともできません。
いくつかネット上の文章を見て、いろいろな方法を試して、やっと解決しました。
1.ダウンロードが完了したら、Intentを呼び出してインストールを呼び出す
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(apkPath)),"application/vnd.android.package-archive");
startActivity(intent);
この方法を使うと、インストールが完了すると、インストール画面が閉じられます。完了とオープンボタンを含む画面は見えません。
2.解決策:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
intent.setDataAndType(Uri.fromFile(new File(mDownloadPath)),"application/vnd.android.package-archive");
startActivity(intent);
android.os.Process.killProcess(android.os.Process.myPid());
説明:
android.os.Process.killProcess(android.os.Process.myPid);追加しないと最後に完了のヒントが表示されません。
intent.setFlags(Intent.FLAG-uACT IVITY NEWuTASK);追加しないと、最後にインストールが完了し、点が開いて、新しいバージョンのアプリケーションが開けられません。