vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/fuelgauge/batterytip/AnomalyConfigReceiver.java
+///mh.add
+import android.net.ConnectivityManager;
+import android.provider.Settings;
+///mh.end
private static final String TAG = "AnomalyConfigReceiver";
+ private Context mContext;//mh.add
@Override
public void onReceive(Context context, Intent intent) {
if (StatsManager.ACTION_STATSD_STARTED.equals(intent.getAction())
|| Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {
+ mContext = context;//mh.add
final StatsManager statsManager = context.getSystemService(StatsManager.class);
// Check whether to update the config
if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {
+ wifiApControl();//mh.add
AnomalyCleanupJobService.scheduleCleanUp(context);
}
+ //mh.add start
+ private void wifiApControl() {
+ Settings.Global.putInt(mContext.getContentResolver(),
+ Settings.Global.SOFT_AP_TIMEOUT_ENABLED, 0);
+ ConnectivityManager connectivityManager = (ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE);
+ connectivityManager.startTethering(ConnectivityManager.TETHERING_WIFI,
+ true, new ConnectivityManager.OnStartTetheringCallback() {
+
+ @Override
+ public void onTetheringFailed() {
+ super.onTetheringFailed();
+ Log.d("menghua", "onTetheringFailed");
+ }
+
+ @Override
+ public void onTetheringStarted() {
+ super.onTetheringStarted();
+ Log.d("menghua", "onTetheringStarted");
+ }
+
+ });
+ }
+ //mh.end