Change print setting from a dynamic tile to static pref
...because dynamic tile is a lot harder to index correctly. - Removed metadata that makes PrintSettings a dynamic tile. - Added PrintSettings into connected_device xml. - Added a new PreferenceController - all summary updating logic is copied from PrintSettingsFragment Change-Id: I41e7c9d23e97ecd5a043ac7c33f2d404260c92e7 Fixes: 73128944 Test: robotests
This commit is contained in:
@@ -23,6 +23,7 @@ import com.android.internal.annotations.VisibleForTesting;
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.core.PreferenceControllerMixin;
|
||||
import com.android.settingslib.core.AbstractPreferenceController;
|
||||
import com.android.settingslib.core.lifecycle.Lifecycle;
|
||||
import com.android.settingslib.core.lifecycle.LifecycleObserver;
|
||||
import com.android.settingslib.core.lifecycle.events.OnPause;
|
||||
import com.android.settingslib.core.lifecycle.events.OnResume;
|
||||
@@ -37,12 +38,16 @@ public class UsbModePreferenceController extends AbstractPreferenceController
|
||||
UsbConnectionBroadcastReceiver mUsbReceiver;
|
||||
private Preference mUsbPreference;
|
||||
|
||||
public UsbModePreferenceController(Context context, UsbBackend usbBackend) {
|
||||
public UsbModePreferenceController(Context context, UsbBackend usbBackend,
|
||||
Lifecycle lifecycle) {
|
||||
super(context);
|
||||
mUsbBackend = usbBackend;
|
||||
mUsbReceiver = new UsbConnectionBroadcastReceiver(mContext, (connected, newMode) -> {
|
||||
updateSummary(mUsbPreference, connected, newMode);
|
||||
}, mUsbBackend);
|
||||
if (lifecycle != null) {
|
||||
lifecycle.addObserver(this);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
|
Reference in New Issue
Block a user