- frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java
--- a/alps/frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java
+++ b/alps/frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java
@@ -420,6 +420,7 @@ import com.mediatek.common.ctm.ICtmExt;
import com.mediatek.common.MPlugin;
/// @}
import com.mediatek.suppression.service.SuppressionInternal;
+import android.net.wifi.WifiManager;
/// M: BMW
import com.mediatek.multiwindow.MultiWindowManager;
@@ -19216,6 +19217,16 @@ public final class ActivityManagerService extends ActivityManagerNative
}
}
+ if(intent != null && intent.getAction() != null && intent.getAction().equals(Intent.ACTION_PACKAGE_CHANGED)) {
+ String data =intent.getDataString();
+ if(isUserSetupComplete() && data.endsWith("setupwizard")){
+ WifiManager mWifiManager =(WifiManager) mContext.getSystemService(Context.WIFI_SERVICE);
+ mWifiManager.setWifiEnabled(true);
+ }
+ }
+
// Add to the sticky list if requested.
if (sticky) {
if (checkPermission(android.Manifest.permission.BROADCAST_STICKY,
@@ -19480,6 +19491,13 @@ public final class ActivityManagerService extends ActivityManagerNative
return ActivityManager.BROADCAST_SUCCESS;
}
+ boolean isUserSetupComplete() {
+ return Settings.Secure.getIntForUser(mContext.getContentResolver(),
+ Settings.Secure.USER_SETUP_COMPLETE, 0, UserHandle.USER_CURRENT) == 1;
+ }
+
final void addBroadcastStatLocked(String action, String srcPackage, int receiveCount,
int skipCount, long dispatchTime) {