diff options
author | Amith Yamasani <yamasani@google.com> | 2009-07-02 12:05:32 -0700 |
---|---|---|
committer | Amith Yamasani <yamasani@google.com> | 2009-07-02 12:05:32 -0700 |
commit | 16d79e56ca3fe7606c48882d9b1aef6267d69124 (patch) | |
tree | a0614a4f2275bc2cca32e159b47b468cb0c341fe /services/java/com/android/server/WifiService.java | |
parent | a642e313988ec7f9e732ead00edbded8b57d7452 (diff) | |
download | frameworks_base-16d79e56ca3fe7606c48882d9b1aef6267d69124.zip frameworks_base-16d79e56ca3fe7606c48882d9b1aef6267d69124.tar.gz frameworks_base-16d79e56ca3fe7606c48882d9b1aef6267d69124.tar.bz2 |
Backup Wifi supplicant data.
WifiService requests a backup when it writes wifi configuration to disk.
Backup the wifi supplicant file when settings provider runs backup.
Diffstat (limited to 'services/java/com/android/server/WifiService.java')
-rw-r--r-- | services/java/com/android/server/WifiService.java | 12 |
1 files changed, 12 insertions, 0 deletions
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; } |