Skip to content

Commit

Permalink
HwIms: Fix calls to (un)registerForDataRegStateOrRatChanged
Browse files Browse the repository at this point in the history
* The Huawei IMS package for older Android versions (like Android 9) relies on both
  registerForDataRegStateOrRatChanged and unregisterForDataRegStateOrRatChanged without
  requiring a TransportType argument. Google, in their infinite wisdom, introduced this
  additional parameter, altering the method signatures and causing crashes as a result.
  • Loading branch information
R0rt1z2 committed Sep 23, 2024
1 parent f54690d commit 75e5eeb
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions smali/com/huawei/ims/HwImsServiceImpl.smali
Original file line number Diff line number Diff line change
Expand Up @@ -4773,7 +4773,7 @@
.end method

.method private updatePhoneBaseEvent()V
.locals 6
.locals 7

.line 2940
invoke-virtual {p0}, Lcom/huawei/ims/HwImsServiceImpl;->getDefaultPhone()Lcom/android/internal/telephony/Phone;
Expand Down Expand Up @@ -4879,7 +4879,9 @@

const/16 v5, 0x3ef

invoke-virtual {v2, v4, v5, v3}, Lcom/android/internal/telephony/ServiceStateTracker;->registerForDataRegStateOrRatChanged(Landroid/os/Handler;ILjava/lang/Object;)V
const/4 v6, 0x1

invoke-virtual {v2, v6, v4, v5, v3}, Lcom/android/internal/telephony/ServiceStateTracker;->registerForDataRegStateOrRatChanged(ILandroid/os/Handler;ILjava/lang/Object;)V

.line 2976
:cond_2
Expand Down

0 comments on commit 75e5eeb

Please sign in to comment.