am a7beb95e: Merge change 26818 into eclair
Merge commit 'a7beb95ede9700b1f206ffa571c205c9b7e68539' into eclair-plus-aosp * commit 'a7beb95ede9700b1f206ffa571c205c9b7e68539': Add possibility to customize the chooser dialog used to allow the user to choose the application for sharing a link.
This commit is contained in:
@@ -174,13 +174,29 @@ public class Browser {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static final void sendString(Context c, String s) {
|
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);
|
Intent send = new Intent(Intent.ACTION_SEND);
|
||||||
send.setType("text/plain");
|
send.setType("text/plain");
|
||||||
send.putExtra(Intent.EXTRA_TEXT, s);
|
send.putExtra(Intent.EXTRA_TEXT, stringToSend);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
c.startActivity(Intent.createChooser(send,
|
c.startActivity(Intent.createChooser(send, chooserDialogTitle));
|
||||||
c.getText(com.android.internal.R.string.sendText)));
|
|
||||||
} catch(android.content.ActivityNotFoundException ex) {
|
} catch(android.content.ActivityNotFoundException ex) {
|
||||||
// if no app handles it, do nothing
|
// if no app handles it, do nothing
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user