diff --git a/src/cheogram/java/eu/siacs/conversations/ui/ManageAccountActivity.java b/src/cheogram/java/eu/siacs/conversations/ui/ManageAccountActivity.java index 424bcc99ed817f0be49a929f9f908a3545446075..71ab1a5ea1b165e44565c434316bddcf827c3fe2 100644 --- a/src/cheogram/java/eu/siacs/conversations/ui/ManageAccountActivity.java +++ b/src/cheogram/java/eu/siacs/conversations/ui/ManageAccountActivity.java @@ -94,7 +94,7 @@ public class ManageAccountActivity extends XmppActivity implements OnAccountUpda if (Build.VERSION.SDK_INT < 23) return; if (Build.VERSION.SDK_INT >= 33) { - if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELECOM)) return; + if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELECOM) && !getPackageManager().hasSystemFeature(PackageManager.FEATURE_CONNECTION_SERVICE)) return; } else { if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_CONNECTION_SERVICE)) return; } diff --git a/src/main/java/eu/siacs/conversations/entities/Contact.java b/src/main/java/eu/siacs/conversations/entities/Contact.java index 5e87149a382de004af53b21adf3464d79a1320a4..57535bf275cd4ae38fb878839cc0de00ec69f5ba 100644 --- a/src/main/java/eu/siacs/conversations/entities/Contact.java +++ b/src/main/java/eu/siacs/conversations/entities/Contact.java @@ -653,7 +653,7 @@ public class Contact implements ListItem, Blockable { public void registerAsPhoneAccount(XmppConnectionService ctx) { if (Build.VERSION.SDK_INT < 23) return; if (Build.VERSION.SDK_INT >= 33) { - if (!ctx.getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELECOM)) return; + if (!ctx.getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELECOM) && !ctx.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CONNECTION_SERVICE)) return; } else { if (!ctx.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CONNECTION_SERVICE)) return; } @@ -682,7 +682,7 @@ public class Contact implements ListItem, Blockable { public void unregisterAsPhoneAccount(Context ctx) { if (Build.VERSION.SDK_INT < 23) return; if (Build.VERSION.SDK_INT >= 33) { - if (!ctx.getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELECOM)) return; + if (!ctx.getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELECOM) && !ctx.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CONNECTION_SERVICE)) return; } else { if (!ctx.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CONNECTION_SERVICE)) return; } diff --git a/src/main/java/eu/siacs/conversations/ui/ConversationsActivity.java b/src/main/java/eu/siacs/conversations/ui/ConversationsActivity.java index 0ef347cfc21fc33b36c86453015ae0d8067c3a72..cad76ce260214c1ce8ac95f39497086c1d51f466 100644 --- a/src/main/java/eu/siacs/conversations/ui/ConversationsActivity.java +++ b/src/main/java/eu/siacs/conversations/ui/ConversationsActivity.java @@ -289,7 +289,7 @@ public class ConversationsActivity extends XmppActivity implements OnConversatio } if (Build.VERSION.SDK_INT < 23) return false; if (Build.VERSION.SDK_INT >= 33) { - if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELECOM)) return false; + if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELECOM) && !getPackageManager().hasSystemFeature(PackageManager.FEATURE_CONNECTION_SERVICE)) return false; } else { if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_CONNECTION_SERVICE)) return false; }