加入GMS包第一次開機預設WiFi開啟
阿新 • • 發佈:2019-01-04
- 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) {