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
|
@Override
|
||||||
public boolean isSliceable() {
|
public boolean isPublicSlice() {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -69,6 +69,11 @@ public class MagnificationGesturesPreferenceController extends TogglePreferenceC
|
|||||||
"screen_magnification_gestures_preference_screen");
|
"screen_magnification_gestures_preference_screen");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isPublicSlice() {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public CharSequence getSummary() {
|
public CharSequence getSummary() {
|
||||||
int resId = 0;
|
int resId = 0;
|
||||||
|
@@ -76,6 +76,11 @@ public class MagnificationNavbarPreferenceController extends TogglePreferenceCon
|
|||||||
"screen_magnification_navbar_preference_screen");
|
"screen_magnification_navbar_preference_screen");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isPublicSlice() {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public CharSequence getSummary() {
|
public CharSequence getSummary() {
|
||||||
int resId = 0;
|
int resId = 0;
|
||||||
|
@@ -121,6 +121,16 @@ public class AccessibilitySlicePreferenceControllerTest {
|
|||||||
new AccessibilitySlicePreferenceController(mContext, "not_split_by_slash");
|
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() {
|
private List<AccessibilityServiceInfo> getFakeServiceList() {
|
||||||
final List<AccessibilityServiceInfo> infoList = new ArrayList<>();
|
final List<AccessibilityServiceInfo> infoList = new ArrayList<>();
|
||||||
|
|
||||||
|
@@ -130,4 +130,9 @@ public class MagnificationGesturesPreferenceControllerTest {
|
|||||||
new MagnificationGesturesPreferenceController(mContext, "bad_key");
|
new MagnificationGesturesPreferenceController(mContext, "bad_key");
|
||||||
assertThat(controller.isSliceable()).isFalse();
|
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");
|
new MagnificationNavbarPreferenceController(mContext, "bad_key");
|
||||||
assertThat(controller.isSliceable()).isFalse();
|
assertThat(controller.isSliceable()).isFalse();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void isPublicSlice_returnTrue() {
|
||||||
|
assertThat(mController.isPublicSlice()).isTrue();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user