From e8708791ffcb4c831e936bf6df3fafd0a3df92ba Mon Sep 17 00:00:00 2001 From: Steven Liu Date: Mon, 22 Jul 2019 17:14:03 -0700 Subject: notify the factory reset event to installer which have permission of NETWORK_CARRIER_PROVISIONING. Bug: 135489675 Test: Do 'reset settings', registered app got the Intent. Change-Id: I1522d86d00a471508dff737557d3b227bfb30897 --- service/java/com/android/server/wifi/WifiServiceImpl.java | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'service') diff --git a/service/java/com/android/server/wifi/WifiServiceImpl.java b/service/java/com/android/server/wifi/WifiServiceImpl.java index f04755fd9..b25a84593 100644 --- a/service/java/com/android/server/wifi/WifiServiceImpl.java +++ b/service/java/com/android/server/wifi/WifiServiceImpl.java @@ -2970,9 +2970,20 @@ public class WifiServiceImpl extends BaseWifiService { mWifiNetworkSuggestionsManager.clear(); mWifiInjector.getWifiScoreCard().clear(); }); + notifyFactoryReset(); } } + /** + * Notify the Factory Reset Event to application who may installed wifi configurations. + */ + private void notifyFactoryReset() { + Intent intent = new Intent(WifiManager.WIFI_NETWORK_SETTINGS_RESET_ACTION); + intent.addFlags(Intent.FLAG_RECEIVER_INCLUDE_BACKGROUND); + mContext.sendBroadcastAsUser(intent, UserHandle.ALL, + android.Manifest.permission.NETWORK_CARRIER_PROVISIONING); + } + /* private methods */ static boolean logAndReturnFalse(String s) { Log.d(TAG, s); -- cgit v1.2.3