From 354eb66673bbf7a6251583c135d13bcc2c62af0b Mon Sep 17 00:00:00 2001 From: Andrei Popescu Date: Thu, 24 Sep 2009 13:45:08 +0100 Subject: [PATCH] Add possibility to customize the chooser dialog used to allow the user to choose the application for sharing a link. --- core/java/android/provider/Browser.java | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/core/java/android/provider/Browser.java b/core/java/android/provider/Browser.java index 92bc8142dea23..028d3d7b2d09f 100644 --- a/core/java/android/provider/Browser.java +++ b/core/java/android/provider/Browser.java @@ -174,13 +174,29 @@ public class Browser { } public static final void sendString(Context c, String s) { + sendString(c, s, + c.getText(com.android.internal.R.string.sendText).toString()); + } + + /** + * Find an application to handle the given string and, if found, invoke + * it with the given string as a parameter. + * @param c Context used to launch the new activity. + * @param stringToSend The string to be handled. + * @param chooserDialogTitle The title of the dialog that allows the user + * to select between multiple applications that are all capable of handling + * the string. + * @hide pending API council approval + */ + public static final void sendString(Context c, + String stringToSend, + String chooserDialogTitle) { Intent send = new Intent(Intent.ACTION_SEND); send.setType("text/plain"); - send.putExtra(Intent.EXTRA_TEXT, s); - + send.putExtra(Intent.EXTRA_TEXT, stringToSend); + try { - c.startActivity(Intent.createChooser(send, - c.getText(com.android.internal.R.string.sendText))); + c.startActivity(Intent.createChooser(send, chooserDialogTitle)); } catch(android.content.ActivityNotFoundException ex) { // if no app handles it, do nothing }