Catch IllegalStateException when get carrier config
Fix: 319149441 Test: manual - on System Update page Test: unit test Change-Id: I484a036b2ce086531b20e1a5ca7e541934bc4c07
This commit is contained in:
@@ -20,6 +20,7 @@ import android.content.Context
|
||||
import android.content.Intent
|
||||
import android.telephony.CarrierConfigManager
|
||||
import android.util.Log
|
||||
import com.android.settings.network.telephony.safeGetConfig
|
||||
|
||||
class ClientInitiatedActionRepository(private val context: Context) {
|
||||
private val configManager = context.getSystemService(CarrierConfigManager::class.java)!!
|
||||
@@ -29,11 +30,13 @@ class ClientInitiatedActionRepository(private val context: Context) {
|
||||
*/
|
||||
fun onSystemUpdate() {
|
||||
val bundle =
|
||||
configManager.getConfig(
|
||||
CarrierConfigManager.KEY_CI_ACTION_ON_SYS_UPDATE_BOOL,
|
||||
CarrierConfigManager.KEY_CI_ACTION_ON_SYS_UPDATE_INTENT_STRING,
|
||||
CarrierConfigManager.KEY_CI_ACTION_ON_SYS_UPDATE_EXTRA_STRING,
|
||||
CarrierConfigManager.KEY_CI_ACTION_ON_SYS_UPDATE_EXTRA_VAL_STRING,
|
||||
configManager.safeGetConfig(
|
||||
keys = listOf(
|
||||
CarrierConfigManager.KEY_CI_ACTION_ON_SYS_UPDATE_BOOL,
|
||||
CarrierConfigManager.KEY_CI_ACTION_ON_SYS_UPDATE_INTENT_STRING,
|
||||
CarrierConfigManager.KEY_CI_ACTION_ON_SYS_UPDATE_EXTRA_STRING,
|
||||
CarrierConfigManager.KEY_CI_ACTION_ON_SYS_UPDATE_EXTRA_VAL_STRING,
|
||||
),
|
||||
)
|
||||
|
||||
if (!bundle.getBoolean(CarrierConfigManager.KEY_CI_ACTION_ON_SYS_UPDATE_BOOL)) return
|
||||
|
Reference in New Issue
Block a user