Намерения за съобщения и имейл в Android?

Търсих това в Google, но намерих само подобни примери - не точно това, което ми трябва. Просто трябва да започна съобщения (SMS) и намерения за имейл от моето приложение с вече попълнени полета „до“. Така че трябва да изпратя номер с намерението за sms и имейл адрес с намерението за имейл. Всяка помощ ще бъде оценена.


person oliverwhite    schedule 10.08.2010    source източник


Отговори (2)


За частта за имейл:

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);

emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[] {"[email protected]"});

emailIntent.setType("text/plain");
startActivity(Intent.createChooser(emailIntent, "Send a mail ..."));
person fedj    schedule 10.08.2010
comment
Можете също така да погледнете Intent.EXTRA_SUBJECT и Intent.EXTRA_TEXT, за да попълните имейла - person fedj; 11.08.2010
comment
Благодаря за полезните отговори. Забелязах обаче едно нещо - когато правите намерение за SMS, setType() не трябва да се използва, защото ще накара инструмента за избор на приложение да каже, че нито едно приложение не може да изпълни действието. - person oliverwhite; 13.08.2010
comment
Да, setType се използва, за да знае дали искате да изпратите чрез имейл, facebook, twitter, ... - person fedj; 13.08.2010
comment
За пояснение: Получателите разглеждат стойността setType() и ще се представят в диалоговия прозорец за избор, ако решат, че могат да се справят с посочения тип. Например на моето устройство setType(text/html) не позволява SMS приложенията да бъдат опция, но setType(text/plain) не го прави. - person rushinge; 07.01.2012

от Само имейл приложения за разрешаване на намерение

   String recepientEmail = ""; // either set to destination email or leave empty
   Intent intent = new Intent(Intent.ACTION_SENDTO);
   intent.setData(Uri.parse("mailto:" + recepientEmail));
   startActivity(intent);

ще филтрира всички приложения, които не са имейл.

person kanitw    schedule 07.08.2012