From bbdb9e150faeb26a090f59f0c19a9c0eb4d57efb Mon Sep 17 00:00:00 2001 From: akwizgran Date: Tue, 25 Sep 2018 13:22:44 +0100 Subject: [PATCH] Accept text shared by other apps. --- briar-android/src/main/AndroidManifest.xml | 5 +++++ .../briar/android/contact/ContactLinkInputActivity.java | 9 +++++++++ 2 files changed, 14 insertions(+) diff --git a/briar-android/src/main/AndroidManifest.xml b/briar-android/src/main/AndroidManifest.xml index 8585ccfa6..e72f57b91 100644 --- a/briar-android/src/main/AndroidManifest.xml +++ b/briar-android/src/main/AndroidManifest.xml @@ -427,6 +427,11 @@ + + + + + diff --git a/briar-android/src/main/java/org/briarproject/briar/android/contact/ContactLinkInputActivity.java b/briar-android/src/main/java/org/briarproject/briar/android/contact/ContactLinkInputActivity.java index 6ac80cc70..46b8446e2 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/contact/ContactLinkInputActivity.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/contact/ContactLinkInputActivity.java @@ -1,6 +1,7 @@ package org.briarproject.briar.android.contact; import android.content.ClipboardManager; +import android.content.Intent; import android.os.Bundle; import android.support.v7.app.ActionBar; import android.text.Editable; @@ -17,6 +18,8 @@ import org.briarproject.briar.android.activity.BriarActivity; import javax.annotation.Nullable; import static android.content.ClipDescription.MIMETYPE_TEXT_PLAIN; +import static android.content.Intent.ACTION_SEND; +import static android.content.Intent.EXTRA_TEXT; import static android.widget.Toast.LENGTH_SHORT; import static java.util.Objects.requireNonNull; @@ -61,6 +64,12 @@ public class ContactLinkInputActivity extends BriarActivity addButton.setOnClickListener(v -> Toast.makeText(this, "Contact " + contactNameInput.getText() + " requested", LENGTH_SHORT).show()); + + Intent i = getIntent(); + if (i != null && ACTION_SEND.equals(i.getAction())) { + String text = i.getStringExtra(EXTRA_TEXT); + if (text != null) linkInput.setText(text); + } } @Override