From 0f548a431ba4bf9969a229467a8d5a9b4c1c6d43 Mon Sep 17 00:00:00 2001 From: FeuRenard Date: Thu, 16 Mar 2017 14:32:08 +0100 Subject: [PATCH] Fallback to SMS app for invitations Fixes #6369 Closes #6400 // FREEBIE --- .../securesms/ConversationActivity.java | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/org/thoughtcrime/securesms/ConversationActivity.java b/src/org/thoughtcrime/securesms/ConversationActivity.java index 02613d52a7..40058fa59d 100644 --- a/src/org/thoughtcrime/securesms/ConversationActivity.java +++ b/src/org/thoughtcrime/securesms/ConversationActivity.java @@ -644,9 +644,21 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity private void handleInviteLink() { try { + String inviteText; + boolean a = SecureRandom.getInstance("SHA1PRNG").nextBoolean(); - if (a) composeText.appendInvite(getString(R.string.ConversationActivity_lets_switch_to_signal, "https://sgnl.link/1LoIMUl")); - else composeText.appendInvite(getString(R.string.ConversationActivity_lets_use_this_to_chat, "https://sgnl.link/1MF56H1")); + if (a) inviteText = getString(R.string.ConversationActivity_lets_switch_to_signal, "https://sgnl.link/1LoIMUl"); + else inviteText = getString(R.string.ConversationActivity_lets_use_this_to_chat, "https://sgnl.link/1MF56H1"); + + if (isDefaultSms) { + composeText.appendInvite(inviteText); + } else { + Intent intent = new Intent(Intent.ACTION_SENDTO); + intent.setData(Uri.parse("smsto:" + recipients.getPrimaryRecipient().getNumber())); + intent.putExtra("sms_body", inviteText); + intent.putExtra(Intent.EXTRA_TEXT, inviteText); + startActivity(intent); + } } catch (NoSuchAlgorithmException e) { throw new AssertionError(e); }