diff options
author | Vinod Krishnan <vinodkrishnan@google.com> | 2015-10-01 16:32:57 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2015-10-01 16:32:57 +0000 |
commit | 460d9a0828a83e47ea2ba327171e25bbc994b3a7 (patch) | |
tree | a7fb027a6b8f00a8fc2bf49effa243cfe6b31bd3 /src/com/android/packageinstaller/PackageInstallerActivity.java | |
parent | 819f96bd21a09b1bef7d473bee554f8677d6928c (diff) | |
parent | 5fe06be584a0f5039a973f3370cf0875bb6ec002 (diff) | |
download | android_packages_apps_PackageInstaller-460d9a0828a83e47ea2ba327171e25bbc994b3a7.tar.gz android_packages_apps_PackageInstaller-460d9a0828a83e47ea2ba327171e25bbc994b3a7.tar.bz2 android_packages_apps_PackageInstaller-460d9a0828a83e47ea2ba327171e25bbc994b3a7.zip |
am 5fe06be5: am 50728943: am 12c698b4: Merge "Block Install Intent for Wear devices" into cw-e-dev
* commit '5fe06be584a0f5039a973f3370cf0875bb6ec002':
Block Install Intent for Wear devices
Diffstat (limited to 'src/com/android/packageinstaller/PackageInstallerActivity.java')
-rw-r--r-- | src/com/android/packageinstaller/PackageInstallerActivity.java | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/src/com/android/packageinstaller/PackageInstallerActivity.java b/src/com/android/packageinstaller/PackageInstallerActivity.java index a3462c09..3ea3959d 100644 --- a/src/com/android/packageinstaller/PackageInstallerActivity.java +++ b/src/com/android/packageinstaller/PackageInstallerActivity.java @@ -110,6 +110,7 @@ public class PackageInstallerActivity extends Activity implements OnCancelListen private static final int DLG_INSTALL_ERROR = DLG_BASE + 4; private static final int DLG_ALLOW_SOURCE = DLG_BASE + 5; private static final int DLG_ADMIN_RESTRICTS_UNKNOWN_SOURCES = DLG_BASE + 6; + private static final int DLG_NOT_SUPPORTED_ON_WEAR = DLG_BASE + 7; private void startInstallConfirm() { TabHost tabHost = (TabHost)findViewById(android.R.id.tabhost); @@ -293,7 +294,7 @@ public class PackageInstallerActivity extends Activity implements OnCancelListen Log.i(TAG, "Canceling installation"); finish(); } - }) + }) .setOnCancelListener(this) .create(); case DLG_INSTALL_ERROR : @@ -333,6 +334,18 @@ public class PackageInstallerActivity extends Activity implements OnCancelListen }) .setOnCancelListener(this) .create(); + case DLG_NOT_SUPPORTED_ON_WEAR: + return new AlertDialog.Builder(this) + .setTitle(R.string.wear_not_allowed_dlg_title) + .setMessage(R.string.wear_not_allowed_dlg_text) + .setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + setResult(RESULT_OK); + finish(); + } + }) + .setOnCancelListener(this) + .create(); } return null; } @@ -484,6 +497,13 @@ public class PackageInstallerActivity extends Activity implements OnCancelListen mInstallFlowAnalytics.setAppVerifierInstalled(isAppVerifierInstalled()); mInstallFlowAnalytics.setPackageUri(mPackageURI.toString()); + if (DeviceUtils.isWear(this)) { + showDialogInner(DLG_NOT_SUPPORTED_ON_WEAR); + mInstallFlowAnalytics.setFlowFinished( + InstallFlowAnalytics.RESULT_NOT_ALLOWED_ON_WEAR); + return; + } + final String scheme = mPackageURI.getScheme(); if (scheme != null && !"file".equals(scheme) && !"package".equals(scheme)) { Log.w(TAG, "Unsupported scheme " + scheme); |