PDA

View Full Version : ارسال ایمیل با لمس ادرس ایمیل



stranger!!!!
دوشنبه 25 خرداد 1394, 11:17 صبح
دوستان در صفحه درباره ما دوتا ادرس ایمیل دارم تو تکست ویو حالا میخوام وقتی کاربر این ایملو لمس کرد برنامه ایمیل گوشی همه لیست بشن و کاربر با یکی از اونا ایمل بفرسته چ کار باید کرد؟

tux-world
دوشنبه 25 خرداد 1394, 12:36 عصر
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/html");
intent.putExtra(Intent.EXTRA_EMAIL, "emailaddress@emailaddress.com");
intent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
intent.putExtra(Intent.EXTRA_TEXT, "I'm email body.");
intent.setType("text/plain");
startActivity(Intent.createChooser(intent, "Send Email"));

stranger!!!!
دوشنبه 25 خرداد 1394, 15:22 عصر
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/html");
intent.putExtra(Intent.EXTRA_EMAIL, "emailaddress@emailaddress.com");
intent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
intent.putExtra(Intent.EXTRA_TEXT, "I'm email body.");
intent.setType("text/plain");
startActivity(Intent.createChooser(intent, "Send Email"));

ممنوون از پاسخت خب تا این خوبه اما کامل تر میخوام باشه
وقتی ادرس ایمل لمس میشه خب همه برنامه های ارتباطی لود میشه اما من میخوام فقد ایمیل ها لود بشن و مشکل دیگه هم که هست ادرس ایمیل هم تو قسمت ادرس وارد نمیشه موضوع و متن مشکل نداره اما ادرس خالی میمونه

ی مساله دیگه هم هست که میخوام ادرس ایمیل ها به صورت لینک باشه نه به صورت متن باید توی لایوت چ کار باید کنم

gjmkdyttyhujk
دوشنبه 25 خرداد 1394, 15:42 عصر
سلام در ارتباط با این سوالی که پرسیدند من هم یه سوالی دارم اینکه وقتی صفحه انتخاب برنامه میاد، مثلا وقتی می خوای یه متنی رو share کنی چند تا برنامه توی صفحه نشون داده میشه و از بین اونها میتونی انتخاب کنی. حالا اگه بخوایم این کار رو کنسل کنیم و از اون صفحه بیایم بیرون باید چیکار کنیم. یعنی اینکه به طور مثال یه متن یا عکسی رو می خوام share کنیم. بعد گزینه share رو میزنیم توی اون صفحه باز شونده لیست چند تا برنامه میاد. حالا اگه کاربر بخواد share نکنه باید چیکار کنیم. من از دکمه return گوشی استفاده می کنم ولی این کار باعث میشه از کل برنامه خارج بشه. ممنون میشم راهنمایی کنید.

tux-world
دوشنبه 25 خرداد 1394, 15:52 عصر
ممنوون از پاسخت خب تا این خوبه اما کامل تر میخوام باشه
وقتی ادرس ایمل لمس میشه خب همه برنامه های ارتباطی لود میشه اما من میخوام فقد ایمیل ها لود بشن و مشکل دیگه هم که هست ادرس ایمیل هم تو قسمت ادرس وارد نمیشه موضوع و متن مشکل نداره اما ادرس خالی میمونه ...........
دوست عزیز عنوان تاپیکتون به این مشکل ربطی نداره. عنوان رو اصلاح کنید و مشکلتون رو درست بنویسید جواب میدم بقیه سوالاتتون رو.


gjmkdyttyhujk (http://barnamenevis.org/member.php?189462-gjmkdyttyhujk) عزیز اگه کامل از برنامه خارج میشه مشکل از کد شماست. نباید اینطوری بشه. تو مانیفست history رو دست نزدید یا ست نکردید؟ برای اکتیویتی منظورمه

stranger!!!!
دوشنبه 25 خرداد 1394, 16:00 عصر
[QUOTE=tux-world;2227782]دوست عزیز عنوان تاپیکتون به این مشکل ربطی نداره. عنوان رو اصلاح کنید و مشکلتون رو درست بنویسید جواب میدم بقیه سوالاتتون رو.

ببخشید پس به چی مربوط میشه مشکلم خب موضوع همین ارسال ایمیل هست
در ضمن پیدا کردم که ادرس ایمیل به صورت لینک بشه
این کد استفاده کردم
android:inputType="textEmailAddress"
ئر مورد لود شدن همه برنامه های ارتباطی هم خب با تعییر در کد شما خیلی از اونا حذف شد که مورد استفاده نبود

اینو

intent.setType("text/plain");



به این

intent.setType("link/plain");
تغییر دادم


حالا بازم اگه شما میگی باید تاپیک جداگونه بزنم چشم اما همینجا بگید بهتره که پراکنده نشه

stranger!!!!
دوشنبه 25 خرداد 1394, 16:15 عصر
الان تنها مشکلم اینه که ادرس ایمیل خالی میمونه همین

gjmkdyttyhujk
دوشنبه 25 خرداد 1394, 16:20 عصر
gjmkdyttyhujk (http://barnamenevis.org/member.php?189462-gjmkdyttyhujk) عزیز اگه کامل از برنامه خارج میشه مشکل از کد شماست. نباید اینطوری بشه. تو مانیفست history رو دست نزدید یا ست نکردید؟ برای اکتیویتی منظورمه

چرا، noHistory ترو ست شده.

tux-world
دوشنبه 25 خرداد 1394, 17:28 عصر
چرا، noHistory ترو ست شده.

اونو حذف کن اون باعث میشه که شما back نداشته باشید

stranger!!!!
دوشنبه 25 خرداد 1394, 17:43 عصر
tux_world

جواب منو ندادین

stranger!!!!
دوشنبه 25 خرداد 1394, 19:00 عصر
جوینده یابندس دوست من زکات غلم یاد دانش به دیگران هست خودم یافتم کد بدون عیب و ایراد رو


Intent emailIntent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(
"mailto","abc@gmail.com", null));
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "EXTRA_SUBJECT");
emailIntent.putExtra(Intent.EXTRA_TEXT, "EXTRA_TEXT");
startActivity(Intent.createChooser(emailIntent, "Send email..."));

gjmkdyttyhujk
دوشنبه 25 خرداد 1394, 19:12 عصر
اونو حذف کن اون باعث میشه که شما back نداشته باشید
من باید nohistory ام ترو ست بشه. و اصلا به این قضیه مربوط نیست. با وجود nohistory راه حلی ندارید؟