Enable LTE in Settings

This commit is contained in:
Pierre-Hugues Husson 2017-12-09 22:02:33 +01:00
parent c8e587fac6
commit 975ad9416e
6 changed files with 33 additions and 5 deletions

View file

@ -12,6 +12,11 @@ import android.util.Log;
public class Starter extends BroadcastReceiver {
private final static String TAG = "OverlayPicker";
private IOverlayManager om;
private String platform = SystemProperties.get("ro.board.platform");
private String vendorFp = SystemProperties.get("ro.vendor.build.fingerprint");
private String productBoard = SystemProperties.get("ro.product.board");
private void setOverlayEnabled(String o, boolean enabled) {
try {
om.setEnabled(o, true, 0);
@ -21,25 +26,30 @@ public class Starter extends BroadcastReceiver {
}
private void handleHtc(Context ctxt) {
//HTC U11+
String fp = SystemProperties.get("ro.vendor.build.fingerprint");
if(fp == null) return;
if(vendorFp == null) return;
if(fp.contains("htc_ocm"))
if(vendorFp.contains("htc_ocm"))
setOverlayEnabled("me.phh.treble.overlay.navbar", true);
}
private void handleNightmode(Context ctxt) {
if("msm8998".equals(SystemProperties.get("ro.board.platform"))) {
if("msm8998".equals(platform)) {
Log.d("OverlayPicker", "Enabling nightmode");
setOverlayEnabled("me.phh.treble.overlay.nightmode", true);
}
}
private void handleEssentialPh1(Context ctxt) {
if("Mata".equals(SystemProperties.get("ro.product.board")))
if("Mata".equals(productBoard))
setOverlayEnabled("me.phh.treble.overlay.essential_ph1", true);
}
private void enableLte(Context ctxt) {
//TODO: List here all non-LTE platforms
if(!"mt6580".equals(platform))
setOverlayEnabled("me.phh.treble.overlay.telephony.lte", true);
}
@Override
public void onReceive(Context ctxt, Intent intent) {
om = IOverlayManager.Stub.asInterface(
@ -48,5 +58,6 @@ public class Starter extends BroadcastReceiver {
handleHtc(ctxt);
handleNightmode(ctxt);
handleEssentialPh1(ctxt);
enableLte(ctxt);
}
}

5
Telephony-LTE/Android.mk Normal file
View file

@ -0,0 +1,5 @@
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_PACKAGE_NAME := treble-overlay-Telephony-LTE
include $(BUILD_PACKAGE)

View file

@ -0,0 +1,7 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="me.phh.treble.overlay.telephony.lte"
android:versionCode="1"
android:versionName="1.0">
<overlay android:targetPackage="com.android.phone"
android:priority="3"/>
</manifest>

View file

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<bool name="config_enabled_lte">true</bool>
</resources>

View file

@ -2,4 +2,5 @@ PRODUCT_PACKAGES += \
treble-overlay-NavBar \
treble-overlay-NightMode \
treble-overlay-Essential_PH1 \
treble-overlay-Telephony-LTE \
HardwareOverlayPicker