diff --git a/res/drawable-hdpi/ic_print.png b/res/drawable-hdpi/ic_print.png deleted file mode 100644 index aaff3ddb0e4..00000000000 Binary files a/res/drawable-hdpi/ic_print.png and /dev/null differ diff --git a/res/drawable-mdpi/ic_print.png b/res/drawable-mdpi/ic_print.png deleted file mode 100644 index a3954b544e0..00000000000 Binary files a/res/drawable-mdpi/ic_print.png and /dev/null differ diff --git a/res/drawable-xhdpi/ic_print.png b/res/drawable-xhdpi/ic_print.png deleted file mode 100644 index 6b55a14d142..00000000000 Binary files a/res/drawable-xhdpi/ic_print.png and /dev/null differ diff --git a/res/xml/settings_headers.xml b/res/xml/settings_headers.xml index 55b3bca036a..8744328d0a1 100644 --- a/res/xml/settings_headers.xml +++ b/res/xml/settings_headers.xml @@ -192,7 +192,7 @@
diff --git a/src/com/android/settings/print/PrintSettingsFragment.java b/src/com/android/settings/print/PrintSettingsFragment.java index d2548421f71..49f0e658b53 100644 --- a/src/com/android/settings/print/PrintSettingsFragment.java +++ b/src/com/android/settings/print/PrintSettingsFragment.java @@ -65,6 +65,9 @@ public class PrintSettingsFragment extends SettingsPreferenceFragment implements static final String EXTRA_ADD_PRINTERS_COMPONENT_NAME = "add_printers_component_name"; static final String EXTRA_SERVICE_COMPONENT_NAME = "service_component_name"; + private static final String EXTRA_PRINT_SERVICE_COMPONENT_NAME = + "EXTRA_PRINT_SERVICE_COMPONENT_NAME"; + private final PackageMonitor mSettingsPackageMonitor = new SettingsPackageMonitor(); private final Handler mHandler = new Handler() { @@ -97,6 +100,7 @@ public class PrintSettingsFragment extends SettingsPreferenceFragment implements mSettingsPackageMonitor.register(getActivity(), getActivity().getMainLooper(), false); mSettingsContentObserver.register(getContentResolver()); updateServicesPreferences(); + startPrintServiceSettingsIfNeeded(); setHasOptionsMenu(true); } @@ -213,6 +217,20 @@ public class PrintSettingsFragment extends SettingsPreferenceFragment implements } } + private void startPrintServiceSettingsIfNeeded() { + if (getArguments() == null) { + return; + } + String componentName = getArguments().getString(EXTRA_PRINT_SERVICE_COMPONENT_NAME); + if (componentName != null) { + getArguments().remove(EXTRA_PRINT_SERVICE_COMPONENT_NAME); + Preference prereference = findPreference(componentName); + if (prereference != null) { + prereference.performClick(getPreferenceScreen()); + } + } + } + private class SettingsPackageMonitor extends PackageMonitor { @Override public void onPackageAdded(String packageName, int uid) {