android_hardware_sony_SonyO.../ModemConfig
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Marijn Suijten da023cc43f ModemConfig: Convert getProviders one-time-init to lazyinit
Lazyinit allows a non-nullable to be null "temporarily" while it is
initialized outside of a constructor. This is useful in android
scenarios where initialization usually happens in onCreate().

Note that it is not really safe. The compiler doesn't do any checks or
use annotations to understand that this value should be initialized in
onCreate, nor does it fail compilation if it is never initialized at
all or used before initialization. After all `providers` remains a
`var`iable, not a `val`ue. In hindsight `lateinit` is simply a free pass
to circumvent compile-time null checks, and is best avoided.

Signed-off-by: Marijn Suijten <marijns95@gmail.com>
2020-10-26 10:15:44 +01:00
..
res ModemConfig: Show a grouped notification per slot 2020-06-06 18:07:44 +02:00
src/com/sony/opentelephony/modemconfig ModemConfig: Convert getProviders one-time-init to lazyinit 2020-10-26 10:15:44 +01:00
sysprop FIXUP: ModemConfig: vendor.somc.cust.modem\d is supposed to be persist. 2020-09-27 22:42:10 +02:00
Android.bp ModemConfig: Statically link SomcModemProperties 2020-09-27 22:40:34 +02:00
AndroidManifest.xml ModemConfig: Show a grouped notification per slot 2020-06-06 18:07:44 +02:00
convert_from_stock.py ModemConfig: Add service_providers.xml extractor from stock overlay 2020-05-21 00:58:00 +02:00
privapp_whitelist_com.sony.opentelephony.modemconfig.xml ModemConfig: Add privapp whitelist xml 2020-06-05 00:56:12 +02:00
README.md ModemConfig: Receive subId, resolve config and trigger modem FW flash 2020-06-05 00:33:33 +02:00

ModemConfig

Simple configurator that uses SIM information from TelephonyManager and a pre-extracted mapping to resolve to a configuration name, passed to the modem switcher which provisions the modem with the appropriate firmware.

Updating the

Testing:

Note that the subscription ID, passed in at the end, must be valid.

am broadcast -n com.sony.opentelephony.modemconfig/.ModemConfigReceiver -a android.telephony.action.DEFAULT_SUBSCRIPTION_CHANGED --ei android.telephony.extra.SUBSCRIPTION_INDEX 1
m ModemConfig && adb push out/target/product/bahamut/vendor/app/ModemConfig/ModemConfig.apk vendor/app/ModemConfig && adb shell killall com.sony.opentelephony.modemconfig; am broadcast -n com.sony.opentelephony.modemconfig/.ModemConfigReceiver -a android.telephony.action.DEFAULT_SUBSCRIPTION_CHANGED --ei android.telephony.extra.SUBSCRIPTION_INDEX 1