Skip to content

Instantly share code, notes, and snippets.

@johannesjh
Last active October 10, 2023 08:01
Show Gist options
  • Save johannesjh/21930f4039b377b7d975 to your computer and use it in GitHub Desktop.
Save johannesjh/21930f4039b377b7d975 to your computer and use it in GitHub Desktop.
Documentation on how to use Signal with Dual-Sim Phones

Using Signal with Dual Sim or Multi Sim Phones

Signal (previously TextSecure) on Android can be used on dual-sim or multi-sim smartphones, albeit with some limitations regarding use of the additional sim cards.

Multi Sim Usage

Available Functionality

✓ Signal can be registered with one phone number

✓ Signal can be used to send and receive encrypted messages (addressed to and from the phone number that was used during registration)

✓ Signal can be used to receive regular SMS (using any one of multiple sim cards)

✓ Signal can be used to send regular SMS (using any one of multiple sim cards; long-pressing the send button allows to choose the sim card to be used)

Limitations

⚠︎ Registration: Additional phone numbers cannot be registered with the Signal app. Instead, the Signal app may only be registered with one phone number at any time. Specifically, this is the phone number that has been used in Signal's registration process.

⚠︎ Sending and Receiving Encrypted Messages: Signal can send and receive encrypted messages only from one phone number (i.e., from the phone number that has been registered with the Signal app).

Usage Scenarios

Fresh Installation of Signal on a Phone with Multiple Sim Cards

The following steps describe how to install and use Signal on a phone with two or more sim cards:

Installation: Simply install Signal as you would on a single sim phone by downloading it from the Google Play app store.

Registration: Register Signal with one of your phone numbers, as you would do on a single sim phone.

Sending and Receiving Encrypted Messages: You can then use Signal to send and receive encrypted messages, as you would do on a single sim phone. This means all encrypted messages are addressed from and to the one phone number that you chose to register with the Signal app. As with single sim usage, sending and receiving these messages requires an internet connection. It does not matter which sim card, wireless network etc is providing the connection.

Using Signal for SMS messages: You can optionally configure Signal as default messenging app. The corresponding configuration option can be found in the settings of the Signal app under "SMS and MMS". If you enable the SMS and MMS option, Signal will be used by Android as default app to handle incoming SMS and MMS. Signal will receive SMS and MMS messages from all sim cards and will display which sim card or phone number the message was addressed to. When using Signal to send regular SMS, long-pressing the send button will allow you to choose the sim card to be used for sending.

Adding a Second Sim Card to an Existing Installation

The following steps describe how to add a second sim card to a phone with an existing installation of Signal.

Assumptions and Preconditions: The assumptions for the following steps are a dual sim or multi sim phone with only one sim card inserted. And that Signal is installed and registered on this phone.

Inserting a Second Sim Card: Inserting additional sim cards into the phone does not break any previously available functionality. This means that Signal remains registered as before and that it can still be used to send and receive encrypted messages, SMS and MMS on the default sim card. Nonetheless, usage of the additional sim is subject to some limitations.

Sending and Receiving Encrypted Messages: You can then use Signal to send and receive encrypted messages, but only from one phone number that the Signal app is registered with. As with single sim usage, sending and receiving these messages requires an internet connection. It does not matter which sim card, wireless network etc is providing the connection.

Using Signal for SMS messages: You can optionally configure Signal as default messenging app. The corresponding configuration option can be found in the settings of the Signal app under "SMS and MMS". If you enable the SMS and MMS option, Signal will be used by Android as default app to handle incoming SMS and MMS. Signal will receive SMS and MMS messages from all sim cards and will display which sim card or phone number the message was addressed to. When using Signal to send regular SMS, long-pressing the send button will allow you to choose the sim card to be used for sending.

Three or More Sim Cards

Third and fourth sim cards will work, albeit with the same limitations that also concern the use of a second sim card.

Multi Sim Phones with just one Sim Card

Users of dual or multi sim phones can use Signal with only 1 sim card inserted. In this case, Signal works the very same way as if using a single sim phone.

@alexnb
Copy link

alexnb commented Dec 28, 2017

Thanks for a nice howto! I agree with @jhwinters about the need to respect the Android setting regarding default SIm for SMS.

@BastianBalthasarBux
Copy link

Well, that missing functionality of having both, business and private Messages being encrypted, is a real drawback.
Another drawback i noticed is, that answering unsecure messages via KDE connect will bump them into the default messagestore, despite the fact I deactivated the default messaging app completely. Seeing these my own answers requires to reenable the default app. But maybe that's caused by installation-order or something like that, I had KDE connect installted before signal ...

@RobSeder
Copy link

Anyone have any idea how to switch the default SIM for a contact?

I HAD two SIM's one phone. My contact used to contact me via SIM2. I ultimately got rid of SIM1, moved SIM2 to SIM1, now - I cannot send a text message to the contact. I tried re-installing the app, etc. How can I change the SIM associated with a contact - or delete a contact, for that matter.

@axeloz
Copy link

axeloz commented May 17, 2019

Signal does not seem to be compatible with the Samsung's dual messenger feature. Pity because that would make possible to have two instances of signal, one per SIM.

Is it also planned on displaying the SIM's name (and maybe icon too) as configured in android's setting? That would be some explicit than the "SIM 1" and "SIM 2" labels. I can't ever remember which SIM is what.

Thanks.

Copy link

ghost commented May 22, 2019

Signal does not seem to be compatible with the Samsung's dual messenger feature. Pity because that would make possible to have two instances of signal, one per SIM.

Is it also planned on displaying the SIM's name (and maybe icon too) as configured in android's setting? That would be some explicit than the "SIM 1" and "SIM 2" labels. I can't ever remember which SIM is what.

Thanks.

If you have a Samsung device, you can use it via Secure Folder. Essentially, it's a phone within a phone, and you can set notifications to work when Secure Folder is locked. Works great for me.
You will need a Samsung account (ugh, I know), and two Google accounts, one for Play Store outside Secure Folder, and another for Play Store inside Secure Folder.

https://www.samsungknox.com/en/solutions/personal-apps/secure-folder

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment