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:
Yi-Ling Chuang
2019-11-27 17:48:21 +08:00
parent 617458b07c
commit 30a62c074c
6 changed files with 31 additions and 1 deletions

View File

@@ -91,7 +91,7 @@ public class AccessibilitySlicePreferenceController extends TogglePreferenceCont
}
@Override
public boolean isSliceable() {
public boolean isPublicSlice() {
return true;
}

View File

@@ -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;

View File

@@ -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;

View File

@@ -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<>();

View File

@@ -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();
}
}

View File

@@ -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();
}
}