אני רוצה לערוך את הקטע קוד הזה שבמקום V4 שלפי מה שאני מבין הוא false יהיה true
.line 3891
sget-object v0, Landroid/telephony/CarrierConfigManager;->sDefaults:Landroid/os/PersistableBundle;
const-string v1, "carrier_volte_provisioned_bool"
invoke-virtual {v0, v1, v4}, Landroid/os/PersistableBundle;->putBoolean(Ljava/lang/String;Z)V
אם אני מבין נכון ה V4 בעצם נלקח מלפני כן אז מצאתי את המקום שזה מופיע שם
# direct methods
.method static constructor blacklist <clinit>()V
.registers 31
.line 3827
new-instance v0, Landroid/os/PersistableBundle;
invoke-direct {v0}, Landroid/os/PersistableBundle;-><init>()V
sput-object v0, Landroid/telephony/CarrierConfigManager;->sDefaults:Landroid/os/PersistableBundle;
.line 3828
const-string v1, "carrier_config_version_string"
const-string v2, ""
invoke-virtual {v0, v1, v2}, Landroid/os/PersistableBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
.line 3829
sget-object v0, Landroid/telephony/CarrierConfigManager;->sDefaults:Landroid/os/PersistableBundle;
const-string v1, "allow_hold_in_ims_call"
const/4 v3, 0x1
invoke-virtual {v0, v1, v3}, Landroid/os/PersistableBundle;->putBoolean(Ljava/lang/String;Z)V
.line 3830
sget-object v0, Landroid/telephony/CarrierConfigManager;->sDefaults:Landroid/os/PersistableBundle;
const-string v1, "carrier_allow_deflect_ims_call_bool"
const/4 v4, 0x0
invoke-virtual {v0, v1, v4}, Landroid/os/PersistableBundle;->putBoolean(Ljava/lang/String;Z)V
עכשיו אם אני מבין נכון V3 מגדיר ל 1, true, ו V4 מגדיר ל 0, false ,
כשניסיתי לשנות את ה V4 למעלה ל V3 המכשיר לא נדלק
אני רק מציין שיש עוד מקום ששם מופיע קטע קוד שקשור לערך הזה והוא נמצא בקובץ imm-common.jar באותה תיקייה
.method public static blacklist isEabProvisioned(Landroid/content/Context;I)Z
.registers 8
.param p0, "context" # Landroid/content/Context;
.param p1, "subId" # I
.line 110
const/4 v0, 0x0
.line 111
.local v0, "isProvisioned":Z
const/4 v1, 0x0
const/4 v2, -0x1
if-ne p1, v2, :cond_d
.line 112
sget-object v2, Lcom/android/service/ims/RcsSettingUtils;->logger:Lcom/android/ims/internal/Logger;
const-string v3, "isEabProvisioned: no valid subscriptions!"
invoke-virtual {v2, v3}, Lcom/android/ims/internal/Logger;->debug(Ljava/lang/String;)V
.line 113
return v1
.line 115
:cond_d
nop
.line 116
const-string v2, "carrier_config"
invoke-virtual {p0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroid/telephony/CarrierConfigManager;
.line 117
.local v2, "configManager":Landroid/telephony/CarrierConfigManager;
const/4 v3, 0x1
if-eqz v2, :cond_28
.line 118
invoke-virtual {v2, p1}, Landroid/telephony/CarrierConfigManager;->getConfigForSubId(I)Landroid/os/PersistableBundle;
move-result-object v4
.line 119
.local v4, "config":Landroid/os/PersistableBundle;
if-eqz v4, :cond_28
const-string v5, "carrier_volte_provisioned_bool"
invoke-virtual {v4, v5}, Landroid/os/PersistableBundle;->getBoolean(Ljava/lang/String;)Z
move-result v5
if-nez v5, :cond_28
.line 122
return v3
.line 126
.end local v4 # "config":Landroid/os/PersistableBundle;
:cond_28
:try_start_28
invoke-static {p1}, Landroid/telephony/ims/ProvisioningManager;->createForSubscriptionId(I)Landroid/telephony/ims/ProvisioningManager;
move-result-object v4
.line 127
.local v4, "manager":Landroid/telephony/ims/ProvisioningManager;
const/16 v5, 0x19
invoke-virtual {v4, v5}, Landroid/telephony/ims/ProvisioningManager;->getProvisioningIntValue(I)I
move-result v5
:try_end_32
.catch Ljava/lang/Exception; {:try_start_28 .. :try_end_32} :catch_37
if-ne v5, v3, :cond_35
move v1, v3
:cond_35
move v0, v1
.line 132
.end local v4 # "manager":Landroid/telephony/ims/ProvisioningManager;
goto :goto_52
.line 130
:catch_37
move-exception v1
.line 131
.local v1, "e":Ljava/lang/Exception;
sget-object v3, Lcom/android/service/ims/RcsSettingUtils;->logger:Lcom/android/ims/internal/Logger;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "isEabProvisioned: exception="
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Lcom/android/ims/internal/Logger;->debug(Ljava/lang/String;)V
.line 133
.end local v1 # "e":Ljava/lang/Exception;
:goto_52
sget-object v1, Lcom/android/service/ims/RcsSettingUtils;->logger:Lcom/android/ims/internal/Logger;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "isEabProvisioned="
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v3}, Lcom/android/ims/internal/Logger;->debug(Ljava/lang/String;)V
.line 134
return v0
.end method
אשמח לעזרה האם הבנתי נכון או שלא ובכל אופן איך להתגבר על הבעיה
תודה רבה