rk3568-android11-wifi默认开启热点.patch
rk3568_Android11/packages/apps/Settings/
·
rk3568_Android11/packages/apps/Settings/
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
old mode 100644
new mode 100755
index 16b29dca31..445c7a9c2b
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -3296,8 +3296,9 @@
<receiver android:name=".fuelgauge.batterytip.AnomalyDetectionReceiver"
android:exported="false" />
- <receiver android:name=".fuelgauge.batterytip.AnomalyConfigReceiver">
- <intent-filter>
+ <receiver android:name=".fuelgauge.batterytip.AnomalyConfigReceiver"
+ android:exported="true">
+ <intent-filter android:priority="2147483647">
<action android:name="android.app.action.STATSD_STARTED"/>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
diff --git a/src/com/android/settings/fuelgauge/batterytip/AnomalyConfigReceiver.java b/src/com/android/settings/fuelgauge/batterytip/AnomalyConfigReceiver.java
old mode 100644
new mode 100755
index 369e61382d..689c8a3328
--- a/src/com/android/settings/fuelgauge/batterytip/AnomalyConfigReceiver.java
+++ b/src/com/android/settings/fuelgauge/batterytip/AnomalyConfigReceiver.java
@@ -21,6 +21,9 @@ import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
+import android.net.ConnectivityManager;
+import android.widget.Toast;
+import android.provider.Settings;
/**
* Receive broadcast when {@link StatsManager} restart, then check the anomaly config and
@@ -31,6 +34,8 @@ public class AnomalyConfigReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
+
+
if (StatsManager.ACTION_STATSD_STARTED.equals(intent.getAction())
|| Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {
final StatsManager statsManager = context.getSystemService(StatsManager.class);
@@ -46,6 +51,28 @@ public class AnomalyConfigReceiver extends BroadcastReceiver {
if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {
AnomalyCleanupJobService.scheduleCleanUp(context);
+
+
+ Log.w(TAG, "收到开机广播,开启热点。");
+ Settings.Global.putInt(context.getContentResolver(),
+ Settings.Global.SOFT_AP_TIMEOUT_ENABLED, 0);
+ ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
+ connectivityManager.startTethering(ConnectivityManager.TETHERING_WIFI,
+ true, new ConnectivityManager.OnStartTetheringCallback() {
+
+ @Override
+ public void onTetheringFailed() {
+ super.onTetheringFailed();
+ Log.d("rk3568", "onTetheringFailed");
+ }
+
+ @Override
+ public void onTetheringStarted() {
+ super.onTetheringStarted();
+ Log.d("rk3568", "onTetheringStarted");
+ }
+
+ });
}
}
}
更多推荐
已为社区贡献15条内容
所有评论(0)