~singpolyma/cheogram-android

2f159dffb36241233c3dc1ddf0a57a152ccc907d — Stephen Paul Weber 8 months ago fa95b41
Fix for 33 on unregister too
1 files changed, 5 insertions(+), 1 deletions(-)

M src/main/java/eu/siacs/conversations/entities/Contact.java
M src/main/java/eu/siacs/conversations/entities/Contact.java => src/main/java/eu/siacs/conversations/entities/Contact.java +5 -1
@@ 662,7 662,11 @@ public class Contact implements ListItem, Blockable {
    // Unregister any associated PSTN gateway integration
    public void unregisterAsPhoneAccount(Context ctx) {
        if (Build.VERSION.SDK_INT < 23) return;
        if (!ctx.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CONNECTION_SERVICE)) return;
        if (Build.VERSION.SDK_INT >= 33) {
            if (!ctx.getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELECOM)) return;
        } else {
            if (!ctx.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CONNECTION_SERVICE)) return;
        }

        TelecomManager telecomManager = ctx.getSystemService(TelecomManager.class);
        telecomManager.unregisterPhoneAccount(phoneAccountHandle());