Here are the examples of the java api class android.view.accessibility.AccessibilityManager taken from open source projects.
1. DimScreenControllerApp#announceScreenDimChanged()
Project: talkback
File: DimScreenControllerApp.java
File: DimScreenControllerApp.java
private void announceScreenDimChanged(int announcementTextResId) { AccessibilityManager manager = (AccessibilityManager) mContext.getSystemService(Context.ACCESSIBILITY_SERVICE); if (manager.isEnabled()) { AccessibilityEvent event = AccessibilityEvent.obtain(); event.setEventType(AccessibilityEvent.TYPE_ANNOUNCEMENT); event.setClassName(getClass().getName()); event.setPackageName(mContext.getPackageName()); event.getText().add(mContext.getString(announcementTextResId)); manager.sendAccessibilityEvent(event); } }
2. LockPatternView#onHoverEvent()
Project: GestureLock
File: LockPatternView.java
File: LockPatternView.java
@Override public boolean onHoverEvent(MotionEvent event) { AccessibilityManager accessibilityManager = (AccessibilityManager) getContext().getSystemService(Context.ACCESSIBILITY_SERVICE); if (accessibilityManager.isTouchExplorationEnabled()) { final int action = event.getAction(); switch(action) { case MotionEvent.ACTION_HOVER_ENTER: event.setAction(MotionEvent.ACTION_DOWN); break; case MotionEvent.ACTION_HOVER_MOVE: event.setAction(MotionEvent.ACTION_MOVE); break; case MotionEvent.ACTION_HOVER_EXIT: event.setAction(MotionEvent.ACTION_UP); break; } onTouchEvent(event); event.setAction(action); } return super.onHoverEvent(event); }
3. Mixture#trySendAccessibilityEvent()
Project: frenchtoast
File: Mixture.java
File: Mixture.java
private void trySendAccessibilityEvent(View view) { Context context = view.getContext(); AccessibilityManager accessibilityManager = (AccessibilityManager) context.getSystemService(Context.ACCESSIBILITY_SERVICE); if (!accessibilityManager.isEnabled()) { return; } // treat toasts as notifications since they are used to // announce a transient piece of information to the user AccessibilityEvent event = AccessibilityEvent.obtain(TYPE_NOTIFICATION_STATE_CHANGED); event.setClassName(getClass().getName()); event.setPackageName(context.getPackageName()); view.dispatchPopulateAccessibilityEvent(event); accessibilityManager.sendAccessibilityEvent(event); }
4. LockPatternView#onHoverEvent()
Project: EhViewer
File: LockPatternView.java
File: LockPatternView.java
@Override public boolean onHoverEvent(@NonNull MotionEvent event) { AccessibilityManager accessibilityManager = (AccessibilityManager) getContext().getSystemService(Context.ACCESSIBILITY_SERVICE); if (accessibilityManager.isTouchExplorationEnabled()) { final int action = event.getAction(); switch(action) { case MotionEvent.ACTION_HOVER_ENTER: event.setAction(MotionEvent.ACTION_DOWN); break; case MotionEvent.ACTION_HOVER_MOVE: event.setAction(MotionEvent.ACTION_MOVE); break; case MotionEvent.ACTION_HOVER_EXIT: event.setAction(MotionEvent.ACTION_UP); break; } onTouchEvent(event); event.setAction(action); } return super.onHoverEvent(event); }
5. SwitchPreference#sendAccessibilityEvent()
Project: holoaccent
File: SwitchPreference.java
File: SwitchPreference.java
/** As defined in TwoStatePreference source */ void sendAccessibilityEvent(View view) { // Since the view is still not attached we create, populate, // and send the event directly since we do not know when it // will be attached and posting commands is not as clean. AccessibilityManager accessibilityManager = (AccessibilityManager) getContext().getSystemService(Context.ACCESSIBILITY_SERVICE); if (accessibilityManager == null) return; if (mSendClickAccessibilityEvent && accessibilityManager.isEnabled()) { AccessibilityEvent event = AccessibilityEvent.obtain(); event.setEventType(AccessibilityEvent.TYPE_VIEW_CLICKED); view.onInitializeAccessibilityEvent(event); view.dispatchPopulateAccessibilityEvent(event); accessibilityManager.sendAccessibilityEvent(event); } mSendClickAccessibilityEvent = false; }
6. MyUtil#isAccessibilityEnabled()
Project: Clip-Stack
File: MyUtil.java
File: MyUtil.java
public static boolean isAccessibilityEnabled(Context context, String id) { AccessibilityManager am = (AccessibilityManager) context.getSystemService(Context.ACCESSIBILITY_SERVICE); List<AccessibilityServiceInfo> runningServices = am.getEnabledAccessibilityServiceList(AccessibilityEvent.TYPES_ALL_MASK); for (AccessibilityServiceInfo service : runningServices) { if (service.getId().contains(id)) { return true; } } return false; }
7. UserPreference#isServiceEnabled()
Project: Android-Password-Store
File: UserPreference.java
File: UserPreference.java
// Returns whether the autofill service is enabled private boolean isServiceEnabled() { AccessibilityManager am = (AccessibilityManager) this.getSystemService(Context.ACCESSIBILITY_SERVICE); List<AccessibilityServiceInfo> runningServices = am.getEnabledAccessibilityServiceList(AccessibilityServiceInfo.FEEDBACK_GENERIC); for (AccessibilityServiceInfo service : runningServices) { if ("com.zeapo.pwdstore/.autofill.AutofillService".equals(service.getId())) { return true; } } return false; }
8. KeyboardShortcutDialogPreference#announceText()
Project: talkback
File: KeyboardShortcutDialogPreference.java
File: KeyboardShortcutDialogPreference.java
private void announceText(String text) { AccessibilityEvent event = AccessibilityEvent.obtain(AccessibilityEvent.TYPE_ANNOUNCEMENT); event.setContentDescription(text); AccessibilityManager accessibilityManager = (AccessibilityManager) getContext().getSystemService(Context.ACCESSIBILITY_SERVICE); accessibilityManager.sendAccessibilityEvent(event); }
9. MainActivity#isAccessibleEnabled()
Project: luckymoney
File: MainActivity.java
File: MainActivity.java
private boolean isAccessibleEnabled() { AccessibilityManager manager = (AccessibilityManager) getSystemService(Context.ACCESSIBILITY_SERVICE); List<AccessibilityServiceInfo> runningServices = manager.getEnabledAccessibilityServiceList(AccessibilityEvent.TYPES_ALL_MASK); for (AccessibilityServiceInfo info : runningServices) { if (info.getId().equals(getPackageName() + "/.MonitorService")) { return true; } } return false; }