خانه اندروید

800 ساعت آموزش اختصاصی

بیش از 30 هزار دانشجو

آموزش های پروژه محور

مطالب پیشنهادی حتما مشاهده کنید :

آموزش Intent Telegram تلگرام اندروید استودیو

آموزش Intent Telegram تلگرام اندروید استودیو

آموزش Intent Telegram تلگرام اندروید استودیو

آموزش ارسال Intent به سمت تلگرام برنامه نویسی  اندروید

Intent Telegram ، سلام دوستان عزیز خانه اندروید قصد داریم آموزشی رو خدمتون ارائه بدیم که شما می توانید از این آموزش برای بخش ارتباط با ما یا لینک دادن به کانال تلگرام خودتون و یا … توی اپلیکیشن های که تهیه می کنید استفاده نمایید.همان طور که می دانید برای ارسال Intent به تلگرام باید چک کنیم اول ، کاربر مورد نظر تلگرام را روی گوشی اندرویدی خودش نصب کرده یا خیر ؟ اگر نصب کرده پس طبیعتا باید لینک داده بشه و لینک رو مشاهده کنه ولی زمان که نصب نبود با یک پیغام به کاربر می گوییم که شما تلگرام را روی گوشی خودتون نصب نکردین.

آموزش های پیشنهادی :

فیلم آموزش Linearlayout and Relativelayout اندروید استودیو

فیلم آموزش تایمر Timer اندروید استودیو

میریم سراغ آموزش :

لطفا دقت کنید اول یک دکمه در پروژه اندرویدی خودتون ایجاد کنید سپس دکمه فوق را 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();
        }
    }
});

نکته : دقت کنید نام گذاری متد ها اختیاری هست هر نامی که دوست داشتین می توانید قرار بدهید.
موفق باشین.
منبع آموزش : خانه اندروید

دسته بندی و برچسب ها

درباره نویسنده

جواد محمدی هستم بنیان‌گذار سایت خانه اندروید در خدمتون هستیم با آموزش و مفاهیم برنامه نویسی اندروید-نزدیک به 10 سال هست در حوزه برنامه نویسی فعالیت می کنم. مسلط به kotlin,java,flutter,php هستم . در خانه اندروید دانستی های خودم را در اختیار تمامی علاقمندان به برنامه نویسی قرار میدم.تشکر از اینکه خانه اندرورید رو دنبال می کنید.

قبل از ارسال دیدگاه

  • قبل از ارسال دیدگاه: لطفا دیدگاه خودتون رو فقط در مورد این مطلب بنویسید.سپاسگزارم.

    دیدگاه های طولانی نادیده گرفته می شوند لذا دیدگاه خودتان را در دو خط خلاصه کنید.

    دیدگاه های که شامل توهین یا متن توهین آمیز اصلا تایید نمی شود.

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

4 دیدگاه

  1. Hossein گفت:

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

    • سلام و درود
      به این شکل
      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”));

  2. جعفر گفت:

    سلام. اگر کاربر بجای تلگرام یه پیام رسان دیگه مثلا موبوگرام نصب داشته باشه اون قسمت org.telegram.messenger تغییر میکنه فقط ؟؟
    با تشکر

    • Admin گفت:

      سلام دوست عزیز جعفر
      اره می تونید توی شرط قرار بدین که غیر از اون پکیج نیم بود باز یک بسته دیگه رو چک کنید.
      ولی معمولا به صورت پیشفرض موبوگرام یا اپ های غیر رسمی دیگه ام اگر باشه توی همون intent که قرار کاربر انتخاب کنه بهش پیشنهاد میشه ولی می تونید شرط بزارین طبق چیزی که گفتم خدمتون .
      موفق باشین.