Settings: Respect preference's visibility in VideoPreferenceController
* Since AbstractPreferenceController's displayPreference() sets the visibility based on isAvailable() we need to set mVideoPreference early and make getAvailabilityStatus() return UNSUPPORTED_ON_DEVICE if needed. Test: manual, open battery manager Change-Id: Ibf72971b49fa1162fb99f9fc61cbb54ba39a2dfa
This commit is contained in:
@@ -37,13 +37,14 @@ public class VideoPreferenceController extends BasePreferenceController implemen
|
||||
|
||||
@Override
|
||||
public int getAvailabilityStatus() {
|
||||
return AVAILABLE_UNSEARCHABLE;
|
||||
return mVideoPreference.isAnimationAvailable() ?
|
||||
AVAILABLE_UNSEARCHABLE : UNSUPPORTED_ON_DEVICE;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void displayPreference(PreferenceScreen screen) {
|
||||
super.displayPreference(screen);
|
||||
mVideoPreference = screen.findPreference(getPreferenceKey());
|
||||
super.displayPreference(screen);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
Reference in New Issue
Block a user