summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/applications/ClearDefaultsPreference.java
diff options
context:
space:
mode:
authorChristopher Tate <ctate@google.com>2015-09-08 15:41:08 -0700
committerChristopher Tate <ctate@google.com>2015-10-09 16:02:00 -0700
commit90de3bebf432d0897607adaca281fe248cd6575f (patch)
treeda373ba84a76391ee202dea14f7ebbd5d0e5ee3e /src/com/android/settings/applications/ClearDefaultsPreference.java
parent47e870adc8df32c2a6e2c531be115dd0b698850e (diff)
downloadpackages_apps_Settings-90de3bebf432d0897607adaca281fe248cd6575f.zip
packages_apps_Settings-90de3bebf432d0897607adaca281fe248cd6575f.tar.gz
packages_apps_Settings-90de3bebf432d0897607adaca281fe248cd6575f.tar.bz2
Disable app-link preferences for browser apps
Also make sure that the 'Clear defaults' action unsets the app's standing as the default browser, when applicable. Bug 23751034 Change-Id: I6131b763bfa76ba38d18cad2abbb35caffe789aa
Diffstat (limited to 'src/com/android/settings/applications/ClearDefaultsPreference.java')
-rw-r--r--src/com/android/settings/applications/ClearDefaultsPreference.java12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/com/android/settings/applications/ClearDefaultsPreference.java b/src/com/android/settings/applications/ClearDefaultsPreference.java
index 8be4be0..bcb6a8a 100644
--- a/src/com/android/settings/applications/ClearDefaultsPreference.java
+++ b/src/com/android/settings/applications/ClearDefaultsPreference.java
@@ -93,9 +93,13 @@ public class ClearDefaultsPreference extends Preference {
@Override
public void onClick(View v) {
if (mUsbManager != null) {
+ final int userId = UserHandle.myUserId();
mPm.clearPackagePreferredActivities(mPackageName);
+ if (isDefaultBrowser(mPackageName)) {
+ mPm.setDefaultBrowserPackageName(null, userId);
+ }
try {
- mUsbManager.clearDefaults(mPackageName, UserHandle.myUserId());
+ mUsbManager.clearDefaults(mPackageName, userId);
} catch (RemoteException e) {
Log.e(TAG, "mUsbManager.clearDefaults", e);
}
@@ -122,6 +126,7 @@ public class ClearDefaultsPreference extends Preference {
TextView autoLaunchView = (TextView) mRootView.findViewById(R.id.auto_launch);
boolean autoLaunchEnabled = Utils.hasPreferredActivities(mPm, mPackageName)
+ || isDefaultBrowser(mPackageName)
|| Utils.hasUsbDefaults(mUsbManager, mPackageName);
if (!autoLaunchEnabled && !hasBindAppWidgetPermission) {
resetLaunchDefaultsUi(autoLaunchView);
@@ -165,6 +170,11 @@ public class ClearDefaultsPreference extends Preference {
return true;
}
+ private boolean isDefaultBrowser(String packageName) {
+ final String defaultBrowser = mPm.getDefaultBrowserPackageName(UserHandle.myUserId());
+ return packageName.equals(defaultBrowser);
+ }
+
private void resetLaunchDefaultsUi(TextView autoLaunchView) {
autoLaunchView.setText(R.string.auto_launch_disable_text);
// Disable clear activities button