Я создаю приложение, в котором пользователь может поделиться «чем-то», нажав кнопку «Поделиться».
Шаги, чтобы поделиться «чем-то»:
- При нажатии кнопки «Поделиться» список контактов должен открыться
- При выборе контакта (с действительным адресом электронной почты) данные следует отправлять непосредственно выбранному контакту с адреса электронной почты отправителя по умолчанию (Gmail), не открывая окно для выбора почтового клиента, такого как «Gmail», «Dropbox». и т. д.
Мне удалось получить электронный идентификатор контакта с помощью
http://mobile.tutsplus.com/tutorials/android/android-essentials-using-the-contact-picker/
но после выбора контакта я получаю всплывающее окно для выбора почтового клиента, такого как "Gmail", "Dropbox" и т. д.
вот мой код
if( email.length() != 0 )
{
Intent sharingIntent = new Intent(
android.content.Intent.ACTION_SEND );
sharingIntent.setType("message/rfc822");
String shareBody =
"Hey buddy listen to this station it is awesome\n"
+ mNowPlayingSong.mAudioUrl;
sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,
"I liked this song" );
sharingIntent.putExtra(
android.content.Intent.EXTRA_TEXT, shareBody );
String emailAddressList[] = {email};
sharingIntent.putExtra(Intent.EXTRA_EMAIL, emailAddressList );
startActivity( sharingIntent );