resolved conflicts for merge of 43996db6 to master

Change-Id: Icb13c37491d3e9f0252198f98d8110740fa1f997
This commit is contained in:
Irfan Sheriff
2012-06-05 09:49:24 -07:00

View File

@@ -20,6 +20,7 @@ import android.content.Context;
import android.content.ContentResolver;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.database.ContentObserver;
import android.net.nsd.NsdServiceInfo;
import android.net.nsd.DnsSdTxtRecord;
import android.net.nsd.INsdManager;
@@ -113,6 +114,26 @@ public class NsdService extends INsdManager.Stub {
return cmdToString(what);
}
/**
* Observes the NSD on/off setting, and takes action when changed.
*/
private void registerForNsdSetting() {
ContentObserver contentObserver = new ContentObserver(this.getHandler()) {
@Override
public void onChange(boolean selfChange) {
if (isNsdEnabled()) {
mNsdStateMachine.sendMessage(NsdManager.ENABLE);
} else {
mNsdStateMachine.sendMessage(NsdManager.DISABLE);
}
}
};
mContext.getContentResolver().registerContentObserver(
Settings.Secure.getUriFor(Settings.Secure.NSD_ON),
false, contentObserver);
}
NsdStateMachine(String name) {
super(name);
addState(mDefaultState);
@@ -124,6 +145,7 @@ public class NsdService extends INsdManager.Stub {
setInitialState(mDisabledState);
}
setLogRecSize(25);
registerForNsdSetting();
}
class DefaultState extends State {