بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

آموزش لينك كردن به برنامه (مانند تلگرام و لاين و ... )

مدیریت گفتگو
sadra 11 سال پیش
آخرین تغییر: 11 سال پیش

سلام به همگي
ميخوام يه سوالي رو مطرح كنم و دوستاني كه بلدن هم كمك كنن ممنون ميشم كه ايشالله اين تبديل بشه به يه تايپيكي كاربردي.

و اما سوال اينه كه: چطوري از خارج از برنامه به داخل برنامه لينك كنيم؟

درواقع مثل اين لينك يوزر يا گروه هاي تلگرام، طرف يه لينكي ميده شما كه توي موبايل ميزنيد روش 2تا گزينه مياد، يا از مرورگر اينو واكنه يا از اپ مورد نظر. سوال اينه:

  • چطوري ميفهمه لينك ما به كدوم اپه؟
  • چطوري در برنامه لينكو دريافت كنيم؟
  • و چطوري لينك دريافتي رو پردازش و به اكتويتي يا سرمنزل مقصود برسونيم؟
  • براي سوال اول كه فكر كنم لينك برنامه بايد با پكيج يكسان باشه، درسته؟ اگه پكيج هست com.example.app لينك هم به URL اول پكيج مشابه باشه و بشه http://example.com/app

به هرحال ممنون ميشم از دوستاني كه راهنمايي كنند. خودم هم دارم ميگردم و اگه مطلبي پيدا كردم باهاتون به اشتراك ميگذارم.
فدا مدا

نظرات

Spirit 11 سال پیش
به عنوان سرنخ: توی سورس Telegram میتونید با بررسی Manifest و Activity مربوط پی به نحوه کارش ببرید - همچنین این جستجو "android intent filter scheme example"
Criss 11 سال پیش
برای شماره 3 ، هر لینک شما باید یک ID داشته باشه < مثل تاپیک های انجمن< شماره این تاپیک هم 12026 هست
b.fat 11 سال پیش
دو جور intent داریم. نوع دومش که یادم میاد توی ویدئوها گفته باشند، implicit intent هست که همینی است که شما می فرمایید. غرض دادن کلید واژه جهت مطالعه بیشتر بود

پاسخ‌ها 2

میرحسین 11 سال پیش

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

فقط بعضی برنامه ها احتمالش هست که لینک بیرونی ندن

 String urlString="http://Adress Site";
Intent intent=new Intent(Intent.ACTION_VIEW,Uri.parse(urlString));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setPackage("com.user");//onvan package bazshavande link
try {//age nasb bood ke ba on barname baz mikone
    context.startActivity(intent);
} catch (ActivityNotFoundException ex) {//age nasb nabood ba browser goshi
    intent.setPackage(null);
    context.startActivity(intent);
}

نظرات

b.fat 11 سال پیش

این بخشی از خلاصه نویسی منه که تا حالا هم ازش استفاده نکرده ام.

این مکمل کدی است که در پاسخ بالایی درج شده. امیدوارم مفید باشه

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .