private final SettingsContentObserver mAccessMonitor = new SettingsContentObserver(null) {
@Override
public void onChange(boolean selfChange) {
super.onChange(selfChange);
Set<ComponentName> set = getEnabledServicesFromSettings(NoticeManagerActivity.this);
for(ComponentName cpname:set){
Log.e("access",cpname.getClassName());
}
}
@Override
public void onChange(boolean selfChange, Uri uri) {
super.onChange(selfChange);
Set<ComponentName> set = getEnabledServicesFromSettings(NoticeManagerActivity.this);
for(ComponentName cpname:set){
Log.e("access",cpname.getClassName());
}
}
};
abstract class SettingsContentObserver extends ContentObserver {
public SettingsContentObserver(Handler handler) {
super(handler);
}
public void register(ContentResolver contentResolver) {
contentResolver.registerContentObserver(Settings.Secure.getUriFor(
Settings.Secure.ACCESSIBILITY_ENABLED), false, this);
contentResolver.registerContentObserver(Settings.Secure.getUriFor(
Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES), false, this);
}
public void unregister(ContentResolver contentResolver) {
contentResolver.unregisterContentObserver(this);
}
@Override
public abstract void onChange(boolean selfChange, Uri uri);
}
@Override
public void onChange(boolean selfChange) {
super.onChange(selfChange);
Set<ComponentName> set = getEnabledServicesFromSettings(NoticeManagerActivity.this);
for(ComponentName cpname:set){
Log.e("access",cpname.getClassName());
}
}
@Override
public void onChange(boolean selfChange, Uri uri) {
super.onChange(selfChange);
Set<ComponentName> set = getEnabledServicesFromSettings(NoticeManagerActivity.this);
for(ComponentName cpname:set){
Log.e("access",cpname.getClassName());
}
}
};
abstract class SettingsContentObserver extends ContentObserver {
public SettingsContentObserver(Handler handler) {
super(handler);
}
public void register(ContentResolver contentResolver) {
contentResolver.registerContentObserver(Settings.Secure.getUriFor(
Settings.Secure.ACCESSIBILITY_ENABLED), false, this);
contentResolver.registerContentObserver(Settings.Secure.getUriFor(
Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES), false, this);
}
public void unregister(ContentResolver contentResolver) {
contentResolver.unregisterContentObserver(this);
}
@Override
public abstract void onChange(boolean selfChange, Uri uri);
}