Sunday 15 May 2011

android - How to detect active accessibility options in code -



android - How to detect active accessibility options in code -

i want create simple test application farther utilize later on. in app have activity list in. want populate list used accessibility options on device, such as:

talkback captions magification gestures large text power button auto-rotate screen speak passwords accessibility shortcut (text-to-speech output) touch & hold delay

in other words, every single alternative ca find , switch on in accessibility menu in scheme settings.

i have watched question , answers , contains answers no working soloutions when seek implement it, chack particular acc-service

when trying out answers, andrews solution seems hack'ish , not way go, can info talkback that's service can info about. want list of acessibility-services in use.

the code i've been trying out:

protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); listview = (listview) findviewbyid(r.id.acc_list); arrayadapter<string> listadapter = new arrayadapter<string>(this, android.r.layout.simple_list_item_1); arraylist<string> serviceids = new arraylist<string>(); accessibilitymanager = (accessibilitymanager) getsystemservice(accessibility_service); list<accessibilityserviceinfo> runningservices = am.getinstalledaccessibilityservicelist(); serviceids.add("installed services:"); for(accessibilityserviceinfo asi: runningservices) { serviceids.add(asi.getid()); log.d("app", "service registered: " + asi.getsettingsactivityname()); } list<accessibilityserviceinfo> enabledacclist = am.getenabledaccessibilityservicelist(accessibilityevent.types_all_mask); serviceids.add("enabled services:"); for(accessibilityserviceinfo asi: enabledacclist) { serviceids.add(asi.getid()); log.d("app", "service registered: " + asi.getsettingsactivityname()); } listadapter.addall(serviceids); listview.setadapter(listadapter); }

the result below "installed services:" in list there "com.google.android.marvin.talkback/.talbackservice".

(i unsure flag in getenabledaccessibilityservicelist(int flag), have tried different flags, still no result)

i have every accessibility alternative available turned on, how observe these?

android android-service accessibility

No comments:

Post a Comment