Флажок для функции обмена - PullRequest
0 голосов
/ 05 июля 2011

Как расширить функцию общего доступа с помощью флажка для приложения по умолчанию?

вот мой код:

    final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
    emailIntent.setType("plain/text");
    emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, developers);
    emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, message);

и скринкаст здесь (без флажка):

Я хочу сделать возможным установить одно приложение в качестве приложения по умолчанию.

Ответы [ 2 ]

1 голос
/ 07 июля 2011

обходной путь:

final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setData(Uri.parse("mailto:" + developers[0]));
emailIntent.setType("plain/text");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, developers);
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, message);
activity.startActivity(emailIntent);

строка:

emailIntent.setData(Uri.parse("mailto:" + developers[0]));
1 голос
/ 06 июля 2011

Оглядываясь вокруг, я нашел эту документацию о флаге Intent ACTION_CHOOSER: http://developer.android.com/reference/android/content/Intent.html#ACTION_CHOOSER

Здесь говорится, что:

Это может быть использовано в качестве альтернативы стандартный сборщик активности, который отображается системой при попытке начать деятельность с несколькими возможные совпадения, с этими различия в поведении : можно укажите заголовок, который появится в Выбор деятельности. Пользователь делает не имеют возможности сделать один из соответствие деятельности предпочтительнее деятельность и все возможные виды деятельности всегда будет отображаться, даже если один из в настоящее время они помечены как предпочтительная деятельность.

Текст, выделенный жирным шрифтом, говорит, что система отображает флажок по умолчанию, если разработчик не указал иное, например, с помощью флага ACTION_CHOOSER.

Я не знаю, почему ваша система делает что-то еще.

...