diff --git a/wifi/java/android/net/wifi/IWifiManager.aidl b/wifi/java/android/net/wifi/IWifiManager.aidl index 9268a2b7cbe21..a0f0943a86631 100644 --- a/wifi/java/android/net/wifi/IWifiManager.aidl +++ b/wifi/java/android/net/wifi/IWifiManager.aidl @@ -169,5 +169,9 @@ interface IWifiManager void factoryReset(); Network getCurrentNetwork(); + + byte[] retrieveBackupData(); + + void restoreBackupData(in byte[] data); } diff --git a/wifi/java/android/net/wifi/WifiManager.java b/wifi/java/android/net/wifi/WifiManager.java index bbc3d2fd5927f..01b1ad1ca2062 100644 --- a/wifi/java/android/net/wifi/WifiManager.java +++ b/wifi/java/android/net/wifi/WifiManager.java @@ -2737,4 +2737,28 @@ public class WifiManager { throw e.rethrowFromSystemServer(); } } + + /** + * Retrieve the data to be backed to save the current state. + * @hide + */ + public byte[] retrieveBackupData() { + try { + return mService.retrieveBackupData(); + } catch (RemoteException e) { + throw e.rethrowFromSystemServer(); + } + } + + /** + * Restore state from the backed up data. + * @hide + */ + public void restoreBackupData(byte[] data) { + try { + mService.restoreBackupData(data); + } catch (RemoteException e) { + throw e.rethrowFromSystemServer(); + } + } }