diff options
author | Svetoslav Ganov <svetoslavganov@google.com> | 2010-04-16 18:07:48 -0700 |
---|---|---|
committer | Svetoslav Ganov <svetoslavganov@google.com> | 2010-04-16 18:19:33 -0700 |
commit | af7adab3e35863fff24e701039d5d04afbc060c5 (patch) | |
tree | a5f90b86ee6f60302fa84849c38a9992b11cf54b /core/java/android/view | |
parent | 5a2e428ce8ce6d7f13a8b6caf90534a4ca794e9f (diff) | |
download | frameworks_base-af7adab3e35863fff24e701039d5d04afbc060c5.zip frameworks_base-af7adab3e35863fff24e701039d5d04afbc060c5.tar.gz frameworks_base-af7adab3e35863fff24e701039d5d04afbc060c5.tar.bz2 |
2604184 Expose hidden APIs for testing the AccessibilityManager separately from the backing AccessibilityManagerServcie
Change-Id: Ief5df31baa3c0990467625977e97cd066a671959
Diffstat (limited to 'core/java/android/view')
-rw-r--r-- | core/java/android/view/accessibility/AccessibilityManager.java | 25 |
1 files changed, 21 insertions, 4 deletions
diff --git a/core/java/android/view/accessibility/AccessibilityManager.java b/core/java/android/view/accessibility/AccessibilityManager.java index 1fb107a..f406da9 100644 --- a/core/java/android/view/accessibility/AccessibilityManager.java +++ b/core/java/android/view/accessibility/AccessibilityManager.java @@ -94,7 +94,9 @@ public final class AccessibilityManager { public static AccessibilityManager getInstance(Context context) { synchronized (sInstanceSync) { if (sInstance == null) { - sInstance = new AccessibilityManager(context); + IBinder iBinder = ServiceManager.getService(Context.ACCESSIBILITY_SERVICE); + IAccessibilityManager service = IAccessibilityManager.Stub.asInterface(iBinder); + sInstance = new AccessibilityManager(context, service); } } return sInstance; @@ -104,11 +106,14 @@ public final class AccessibilityManager { * Create an instance. * * @param context A {@link Context}. + * @param service An interface to the backing service. + * + * @hide */ - private AccessibilityManager(Context context) { + public AccessibilityManager(Context context, IAccessibilityManager service) { mHandler = new MyHandler(context.getMainLooper()); - IBinder iBinder = ServiceManager.getService(Context.ACCESSIBILITY_SERVICE); - mService = IAccessibilityManager.Stub.asInterface(iBinder); + mService = service; + try { mIsEnabled = mService.addClient(mClient); } catch (RemoteException re) { @@ -128,6 +133,18 @@ public final class AccessibilityManager { } /** + * Returns the client interface this instance registers in + * the centralized accessibility manager service. + * + * @return The client. + * + * @hide + */ + public IAccessibilityManagerClient getClient() { + return (IAccessibilityManagerClient) mClient.asBinder(); + } + + /** * Sends an {@link AccessibilityEvent}. If this {@link AccessibilityManager} is not * enabled the call is a NOOP. * |