Make some accessibility related slices public.
Only PreferenceControllers with isPublicSlice() set to true are exposed to other apps. Others will be Settings only. Bug: 141088937 Test: robotests Change-Id: If0fa79f7c270b10f8f1a47cb5f914d19566dedfb
This commit is contained in:
@@ -91,7 +91,7 @@ public class AccessibilitySlicePreferenceController extends TogglePreferenceCont
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isSliceable() {
|
||||
public boolean isPublicSlice() {
|
||||
return true;
|
||||
}
|
||||
|
||||
|
@@ -69,6 +69,11 @@ public class MagnificationGesturesPreferenceController extends TogglePreferenceC
|
||||
"screen_magnification_gestures_preference_screen");
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isPublicSlice() {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public CharSequence getSummary() {
|
||||
int resId = 0;
|
||||
|
@@ -76,6 +76,11 @@ public class MagnificationNavbarPreferenceController extends TogglePreferenceCon
|
||||
"screen_magnification_navbar_preference_screen");
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isPublicSlice() {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public CharSequence getSummary() {
|
||||
int resId = 0;
|
||||
|
@@ -121,6 +121,16 @@ public class AccessibilitySlicePreferenceControllerTest {
|
||||
new AccessibilitySlicePreferenceController(mContext, "not_split_by_slash");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void isSliceable_returnTrue() {
|
||||
assertThat(mController.isSliceable()).isTrue();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void isPublicSlice_returnTrue() {
|
||||
assertThat(mController.isPublicSlice()).isTrue();
|
||||
}
|
||||
|
||||
private List<AccessibilityServiceInfo> getFakeServiceList() {
|
||||
final List<AccessibilityServiceInfo> infoList = new ArrayList<>();
|
||||
|
||||
|
@@ -130,4 +130,9 @@ public class MagnificationGesturesPreferenceControllerTest {
|
||||
new MagnificationGesturesPreferenceController(mContext, "bad_key");
|
||||
assertThat(controller.isSliceable()).isFalse();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void isPublicSlice_returnTrue() {
|
||||
assertThat(mController.isPublicSlice()).isTrue();
|
||||
}
|
||||
}
|
||||
|
@@ -174,4 +174,9 @@ public class MagnificationNavbarPreferenceControllerTest {
|
||||
new MagnificationNavbarPreferenceController(mContext, "bad_key");
|
||||
assertThat(controller.isSliceable()).isFalse();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void isPublicSlice_returnTrue() {
|
||||
assertThat(mController.isPublicSlice()).isTrue();
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user