آموزش Intent Telegram تلگرام اندروید استودیو
آموزش ارسال Intent به سمت تلگرام برنامه نویسی اندروید
Intent Telegram ، سلام دوستان عزیز خانه اندروید قصد داریم آموزشی رو خدمتون ارائه بدیم که شما می توانید از این آموزش برای بخش ارتباط با ما یا لینک دادن به کانال تلگرام خودتون و یا … توی اپلیکیشن های که تهیه می کنید استفاده نمایید.همان طور که می دانید برای ارسال Intent به تلگرام باید چک کنیم اول ، کاربر مورد نظر تلگرام را روی گوشی اندرویدی خودش نصب کرده یا خیر ؟ اگر نصب کرده پس طبیعتا باید لینک داده بشه و لینک رو مشاهده کنه ولی زمان که نصب نبود با یک پیغام به کاربر می گوییم که شما تلگرام را روی گوشی خودتون نصب نکردین.
آموزش های پیشنهادی :
میریم سراغ آموزش :
لطفا دقت کنید اول یک دکمه در پروژه اندرویدی خودتون ایجاد کنید سپس دکمه فوق را Cast کنید. حال کافی هست برای دکمه رویداد click را بنویسید.
برای اینکه چک کنیم گوشی اون شخص تلگرام نصب هست یا خیر باید متدی از نوع boolean را پیاده سازی کنیم و سپس لینک را به این متد پاس بدیم سپس نتیجه متد ما اگر true بود یعنی نصب هست و کاربر رو به سمت لینک هدایت می کنیم.و اگر لینک فوق در تلگرام وجود داشته باشه به سادگی باز میشه و اگر نباشه با اروری که از سمت تلگرام میده به کاربر متوجه میشه که لینک دیگه موجود نیست.و بلعکس اگر false باشه پیغامی به کاربر نشان می دهیم که تلگرام روی گوشی ما نصب نیست.
برای اینکه چک کنیم روی گوشی اون شخص تلگرام نصب هست یا خیر باید از
PackageManager
استفاده کنیم تا متوجه بشیم آیا توی پکیج منیجیر موجود هست یا خیر ؟
پس اول متدی را پیاده سازی می کنیم :
public static boolean IsInstallpackManger(Context context, String appName) { PackageManager pm = context.getPackageManager(); try { pm.getPackageInfo(appName, PackageManager.GET_ACTIVITIES); return true; } catch (NameNotFoundException e) { return false; } }
حالا دکمه ای ای رویداد کلیک لیسنر را پیاده سازی کرده ایم سورس کد زیر را در اون پیاده سازی می کنیم:
checkinstalltelegram=(Button)findViewById(R.id.btncheck); checkinstalltelegram.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { final String appName = "org.telegram.messenger"; final boolean isAppInstalled = IsInstallpackManger(getApplicationContext(), appName); if (isAppInstalled) { Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://t.me/homeandroid_ir")); startActivity(intent); } else { Toast.makeText(getApplicationContext(), "تگلرام روی گوشی اندرویدی شما نصب نیست !", Toast.LENGTH_SHORT).show(); } } });
نکته : دقت کنید نام گذاری متد ها اختیاری هست هر نامی که دوست داشتین می توانید قرار بدهید.
موفق باشین.
منبع آموزش : خانه اندروید
سلام خسته نباشید
اگر بخواهیم یک پیام خاص بفرستیم باید از چه کدی استفاده کنیم؟؟؟
مثلا متن “سلام خوب هستی” را چطور میشه برای شخصی داخل تلگرام ارسال کرد
سلام و درود
به این شکل
string msg=”سلام خوبی هستی”;
Intent myIntent = new Intent(Intent.ACTION_SEND);
myIntent.setType(“text/plain”);
myIntent.setPackage(appName);
myIntent.putExtra(Intent.EXTRA_TEXT, msg);
mUIActivity.startActivity(Intent.createChooser(myIntent, “Share with”));
سلام. اگر کاربر بجای تلگرام یه پیام رسان دیگه مثلا موبوگرام نصب داشته باشه اون قسمت org.telegram.messenger تغییر میکنه فقط ؟؟
با تشکر
سلام دوست عزیز جعفر
اره می تونید توی شرط قرار بدین که غیر از اون پکیج نیم بود باز یک بسته دیگه رو چک کنید.
ولی معمولا به صورت پیشفرض موبوگرام یا اپ های غیر رسمی دیگه ام اگر باشه توی همون intent که قرار کاربر انتخاب کنه بهش پیشنهاد میشه ولی می تونید شرط بزارین طبق چیزی که گفتم خدمتون .
موفق باشین.