diff options
author | Jeff Sharkey <jsharkey@android.com> | 2012-08-13 16:03:22 -0700 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2012-08-13 16:03:22 -0700 |
commit | d47a0d6c51cc8529f7e4e7bfcbb4de139e339941 (patch) | |
tree | a1068a1bebb62bd1e30f771a0069e96902e0e0f2 /src/com | |
parent | 9e8e9a17836654f041f8c032e4f9c88341a63d4e (diff) | |
parent | 677e2ff670eb48adf252e1bb9d1e2e5b3af558ee (diff) | |
download | packages_apps_settings-d47a0d6c51cc8529f7e4e7bfcbb4de139e339941.zip packages_apps_settings-d47a0d6c51cc8529f7e4e7bfcbb4de139e339941.tar.gz packages_apps_settings-d47a0d6c51cc8529f7e4e7bfcbb4de139e339941.tar.bz2 |
am 677e2ff6: am d7db6baa: Merge "Don\'t direct to market if no markets installed"
* commit '677e2ff670eb48adf252e1bb9d1e2e5b3af558ee':
Don't direct to market if no markets installed
Diffstat (limited to 'src/com')
-rw-r--r-- | src/com/android/settings/AccessibilitySettings.java | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/src/com/android/settings/AccessibilitySettings.java b/src/com/android/settings/AccessibilitySettings.java index 75c5739..4047555 100644 --- a/src/com/android/settings/AccessibilitySettings.java +++ b/src/com/android/settings/AccessibilitySettings.java @@ -179,9 +179,9 @@ public class AccessibilitySettings extends SettingsPreferenceFragment implements super.onResume(); loadInstalledServices(); updateAllPreferences(); - if (mServicesCategory.getPreference(0) == mNoServicesMessagePreference) { - offerInstallAccessibilitySerivceOnce(); - } + + offerInstallAccessibilitySerivceOnce(); + mSettingsPackageMonitor.register(getActivity(), getActivity().getMainLooper(), false); RotationPolicy.registerRotationPolicyListener(getActivity(), mRotationPolicyListener); @@ -465,6 +465,17 @@ public class AccessibilitySettings extends SettingsPreferenceFragment implements final boolean offerInstallService = !preferences.getBoolean( KEY_INSTALL_ACCESSIBILITY_SERVICE_OFFERED_ONCE, false); if (offerInstallService) { + String screenreaderMarketLink = SystemProperties.get( + SYSTEM_PROPERTY_MARKET_URL, + DEFAULT_SCREENREADER_MARKET_LINK); + Uri marketUri = Uri.parse(screenreaderMarketLink); + Intent marketIntent = new Intent(Intent.ACTION_VIEW, marketUri); + + if (getPackageManager().resolveActivity(marketIntent, 0) == null) { + // Don't show the dialog if no market app is found/installed. + return; + } + preferences.edit().putBoolean(KEY_INSTALL_ACCESSIBILITY_SERVICE_OFFERED_ONCE, true).commit(); // Notify user that they do not have any accessibility |