Merge "Fix re-installation via package uri-s" into qt-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
e062b5cce4
@@ -83,28 +83,6 @@ public class InstallInstalling extends AlertActivity {
|
|||||||
ApplicationInfo appInfo = getIntent()
|
ApplicationInfo appInfo = getIntent()
|
||||||
.getParcelableExtra(PackageUtil.INTENT_ATTR_APPLICATION_INFO);
|
.getParcelableExtra(PackageUtil.INTENT_ATTR_APPLICATION_INFO);
|
||||||
mPackageURI = getIntent().getData();
|
mPackageURI = getIntent().getData();
|
||||||
final File sourceFile = new File(mPackageURI.getPath());
|
|
||||||
PackageUtil.AppSnippet as = PackageUtil.getAppSnippet(this, appInfo, sourceFile);
|
|
||||||
|
|
||||||
mAlert.setIcon(as.icon);
|
|
||||||
mAlert.setTitle(as.label);
|
|
||||||
mAlert.setView(R.layout.install_content_view);
|
|
||||||
mAlert.setButton(DialogInterface.BUTTON_NEGATIVE, getString(R.string.cancel),
|
|
||||||
(ignored, ignored2) -> {
|
|
||||||
if (mInstallingTask != null) {
|
|
||||||
mInstallingTask.cancel(true);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (mSessionId > 0) {
|
|
||||||
getPackageManager().getPackageInstaller().abandonSession(mSessionId);
|
|
||||||
mSessionId = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
setResult(RESULT_CANCELED);
|
|
||||||
finish();
|
|
||||||
}, null);
|
|
||||||
setupAlert();
|
|
||||||
requireViewById(R.id.installing).setVisibility(View.VISIBLE);
|
|
||||||
|
|
||||||
if ("package".equals(mPackageURI.getScheme())) {
|
if ("package".equals(mPackageURI.getScheme())) {
|
||||||
try {
|
try {
|
||||||
@@ -114,6 +92,29 @@ public class InstallInstalling extends AlertActivity {
|
|||||||
launchFailure(PackageManager.INSTALL_FAILED_INTERNAL_ERROR, null);
|
launchFailure(PackageManager.INSTALL_FAILED_INTERNAL_ERROR, null);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
final File sourceFile = new File(mPackageURI.getPath());
|
||||||
|
PackageUtil.AppSnippet as = PackageUtil.getAppSnippet(this, appInfo, sourceFile);
|
||||||
|
|
||||||
|
mAlert.setIcon(as.icon);
|
||||||
|
mAlert.setTitle(as.label);
|
||||||
|
mAlert.setView(R.layout.install_content_view);
|
||||||
|
mAlert.setButton(DialogInterface.BUTTON_NEGATIVE, getString(R.string.cancel),
|
||||||
|
(ignored, ignored2) -> {
|
||||||
|
if (mInstallingTask != null) {
|
||||||
|
mInstallingTask.cancel(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (mSessionId > 0) {
|
||||||
|
getPackageManager().getPackageInstaller().abandonSession(mSessionId);
|
||||||
|
mSessionId = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
setResult(RESULT_CANCELED);
|
||||||
|
finish();
|
||||||
|
}, null);
|
||||||
|
setupAlert();
|
||||||
|
requireViewById(R.id.installing).setVisibility(View.VISIBLE);
|
||||||
|
|
||||||
if (savedInstanceState != null) {
|
if (savedInstanceState != null) {
|
||||||
mSessionId = savedInstanceState.getInt(SESSION_ID);
|
mSessionId = savedInstanceState.getInt(SESSION_ID);
|
||||||
mInstallId = savedInstanceState.getInt(INSTALL_ID);
|
mInstallId = savedInstanceState.getInt(INSTALL_ID);
|
||||||
|
|||||||
Reference in New Issue
Block a user