summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/AccessibilitySettings.java
diff options
context:
space:
mode:
authorJeff Sharkey <jsharkey@android.com>2012-08-13 16:03:22 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2012-08-13 16:03:22 -0700
commitd47a0d6c51cc8529f7e4e7bfcbb4de139e339941 (patch)
treea1068a1bebb62bd1e30f771a0069e96902e0e0f2 /src/com/android/settings/AccessibilitySettings.java
parent9e8e9a17836654f041f8c032e4f9c88341a63d4e (diff)
parent677e2ff670eb48adf252e1bb9d1e2e5b3af558ee (diff)
downloadpackages_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/android/settings/AccessibilitySettings.java')
-rw-r--r--src/com/android/settings/AccessibilitySettings.java17
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