2

4.2 以降、次のコードを使用して APK をインストールすると、APK のバージョンが現在インストールされているバージョンよりも古い場合、インストールは失敗します。ダウングレードを許可する PutExtra() はありますか?

File file = new File(dir, "App.apk");
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");
startActivity(intent);

または、別の方法で行う必要がありますか?

4

2 に答える 2

0

少なくとも同じバージョン名/バージョンコードを使用すると、意図したとおりに機能します(私にとっては(Android 4.2.2、Galaxy S4 Active):

Uri uri = Uri.fromFile(new File(PATH_TO_FILE_APK));
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.putExtra('Intent.ACTION_PACKAGE_REPLACED', "your.package.name");
intent.setDataAndType(uri, "application/vnd.android.package-archive");
startActivity(intent);

私の場合、これは置き換え後にアプリを再起動します。

于 2013-10-18T08:47:12.650 に答える