1. 程式人生 > >加入GMS包第一次開機預設WiFi開啟

加入GMS包第一次開機預設WiFi開啟

  • 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) {