بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
آموزش لينك كردن به برنامه (مانند تلگرام و لاين و ... )
سلام به همگي
ميخوام يه سوالي رو مطرح كنم و دوستاني كه بلدن هم كمك كنن ممنون ميشم كه ايشالله اين تبديل بشه به يه تايپيكي كاربردي.
و اما سوال اينه كه: چطوري از خارج از برنامه به داخل برنامه لينك كنيم؟
درواقع مثل اين لينك يوزر يا گروه هاي تلگرام، طرف يه لينكي ميده شما كه توي موبايل ميزنيد روش 2تا گزينه مياد، يا از مرورگر اينو واكنه يا از اپ مورد نظر. سوال اينه:
- چطوري ميفهمه لينك ما به كدوم اپه؟
- چطوري در برنامه لينكو دريافت كنيم؟
- و چطوري لينك دريافتي رو پردازش و به اكتويتي يا سرمنزل مقصود برسونيم؟
- براي سوال اول كه فكر كنم لينك برنامه بايد با پكيج يكسان باشه، درسته؟ اگه پكيج هست com.example.app لينك هم به URL اول پكيج مشابه باشه و بشه http://example.com/app
به هرحال ممنون ميشم از دوستاني كه راهنمايي كنند. خودم هم دارم ميگردم و اگه مطلبي پيدا كردم باهاتون به اشتراك ميگذارم.
فدا مدا
+1
0

به عنوان سرنخ: توی سورس Telegram میتونید با بررسی Manifest و Activity مربوط پی به نحوه کارش ببرید - همچنین این جستجو "android intent filter scheme example" (9 سال پیش)
0
0

برای شماره 3 ، هر لینک شما باید یک ID داشته باشه < مثل تاپیک های انجمن< شماره این تاپیک هم 12026 هست (9 سال پیش)
+1
0

دو جور intent داریم. نوع دومش که یادم میاد توی ویدئوها گفته باشند، implicit intent هست که همینی است که شما می فرمایید. غرض دادن کلید واژه جهت مطالعه بیشتر بود (9 سال پیش)
برای این سوال 2 پاسخ وجود دارد.

پاسخ به سوال
میرحسین
9 سال پیش
0
0
در پاسخ به سوالتون چنانچه میخواهید هنگام کلیک لینکی در برنامه خاصی باز شود باید از کد زیر استفاده کنید
فقط بعضی برنامه ها احتمالش هست که لینک بیرونی ندن
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); }
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .