ورود

View Full Version : چگونه این آدرس را به لینک تبدیل کنم؟



sco1385
جمعه 13 تیر 1393, 11:33 صبح
دوستان

من یک استرینگ ساختم در یک پروژه‌ی اندروید به این صورت.



<string name="myMail_Body">دوست گرامی! \n\nنصب این برنامه، "مقالات خط شریعتی"، را به شما پیشنهاد می‌کنم. \n\nدر صورت تمایل برای نصب برنامه، بر روی لینک زیر کلیک کنید: \n\n market://details?id=info.shandel.maghalat.shariati" \n\n موفق باشی</string>


که در واقع، متنِ یک ایمیل ارسالی برنامه است، برای دوستان کاربری که برنامه را نصب کرده است.

این ایمیل، به دست هر فردی رسید، باید بر روی لینک موجودِ در آن، که آدرس مارکت‌های اندروید است، کلیک کند، و برنامه را دانلود کند.

آدرس لینک موجود در ایمیل چنین است:



market://details?id=info.shandel.maghalat.shariati


مشکل این است که وقتی ایمیل به دست کاربر رسید، چون http:// در آدرس وجود ندارد، این آدرس به صورت لینک نیست، که کاربر روی آن کلیک کند، و متاسفانه به صورت "تکست" در ایمیل ظاهر می‌شود.

چکار کنم که این آدرس به لینک تبدیل شود؟

البته قابل ذکر است که، آدرس را به این دو صورت هم در استرینگ قرار دادم، اما بازهم عمل نکرد. چون، استرینگ، تگ لینک را نادیده می‌گیرد:



http://market://details?id=info.shandel.maghalat.shariati


<a href="market://details?id=info.shandel.maghalat.shariati">لینک</a>


ممنون

sco1385
شنبه 14 تیر 1393, 10:25 صبح
استادان عزیز.

منتظر دریافت راهنمایی هستم.

ممنون

akbar8298
سه شنبه 17 تیر 1393, 21:13 عصر
مارکت ها معمولا از دو نوع آدرس پشتیبانی میکنند.
اینتنت آنها برای نمایش یک برنامه در مارکت این است
android.intent.action.VIEW
در مورد کافه بازار اگر شما آدرس را به این شکل وارد کنید
http://cafebazaar.ir/app/?id=com.farsitel.calendar
از کاربر سوال پرسیده می شود که با مرورگر باز شود یا کافه بازار

اما اگر به این شکل باشد

bazaar://details?id=com.farsitel.calendar
اگر مارکت کافه بازار روی دستگاه نصب نباشد خطا حاصل می شود.

فکر می کنم درمورد گوگل پلی هم همینطور باشد.
در مورد مشکل شما چون اینتنت رو خود مرورگر یا برنامه بازکننده ایمیل صادر میکنه باید آدرس رو با نوع اول بنویسید. امیدوارم درست باشه حرفام