diff options
-rw-r--r-- | packages/SettingsProvider/src/com/android/providers/settings/SettingsBackupAgent.java | 2 | ||||
-rw-r--r-- | services/java/com/android/server/WifiService.java | 12 |
2 files changed, 13 insertions, 1 deletions
diff --git a/packages/SettingsProvider/src/com/android/providers/settings/SettingsBackupAgent.java b/packages/SettingsProvider/src/com/android/providers/settings/SettingsBackupAgent.java index 1736a49..16be668 100644 --- a/packages/SettingsProvider/src/com/android/providers/settings/SettingsBackupAgent.java +++ b/packages/SettingsProvider/src/com/android/providers/settings/SettingsBackupAgent.java @@ -95,7 +95,7 @@ public class SettingsBackupAgent extends BackupHelperAgent { data.writeEntityHeader(KEY_SYNC, syncProviders.length); data.writeEntityData(syncProviders, syncProviders.length); - //TODO: Permissions problem : backupFile(FILE_WIFI_SUPPLICANT, data); + backupFile(FILE_WIFI_SUPPLICANT, data); } @Override diff --git a/services/java/com/android/server/WifiService.java b/services/java/com/android/server/WifiService.java index f5e2e3d..beadc5f 100644 --- a/services/java/com/android/server/WifiService.java +++ b/services/java/com/android/server/WifiService.java @@ -49,6 +49,7 @@ import android.os.Message; import android.os.PowerManager; import android.os.Process; import android.os.RemoteException; +import android.os.ServiceManager; import android.provider.Settings; import android.util.Log; import android.text.TextUtils; @@ -64,6 +65,7 @@ import java.io.FileDescriptor; import java.io.PrintWriter; import com.android.internal.app.IBatteryStats; +import android.backup.IBackupManager; import com.android.server.am.BatteryStatsService; /** @@ -1436,6 +1438,16 @@ public class WifiService extends IWifiManager.Stub { } } } + // Inform the backup manager about a data change + IBackupManager ibm = IBackupManager.Stub.asInterface( + ServiceManager.getService(Context.BACKUP_SERVICE)); + if (ibm != null) { + try { + ibm.dataChanged("com.android.providers.settings"); + } catch (Exception e) { + // Try again later + } + } return result; } |