برای باز کردن یک لینک و یا شناسه کانال، گروه، ربات و پیوی در تلگرام، میتوان از متد زیر استفاده کرد:
1 2 3 4 5 6 |
public static void openTelegram(Context cotext, String username) { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse("tg://resolve?domain=" + username)); intent.setPackage("org.telegram.messenger"); cotext.startActivity(i); } |
این متد، با دریافت یک context که میتواند اکتیویتی باشد و سپس نام کاربری مورد نظر (username)، درخواست اجرای آن را به تلگرام ارسال میکند.
شما در این کد، به جای استفاده از tg://resolve?domain=USERNAME میتوانید از https://t.me/USERNAME نیز استفاده کنید؛ اما برای باز کردن لینک کانالها و گروههای شخصی، از آنجایی که متد بالا فقط نام کاربری قبول میکند، میتوانید یا یک متد جدیدی نوشته و یا اینکه tg://resolve?domain= را از کد بالا حذف کنید؛ تا کلا به جای نام کاربری، لینک دریافت کند. (البته پیشنهاد میشود منطقق متد بالا را طوری بنویسید که نام کاربری و لینک را تشخیص دهد)
- بهتر است قبل از اجرای کد بالا، ابتدا بررسی کنید که آیا نرمافزار تلگرام در گوشی کاربر نصب است یا خیر! برای انجام این کار، وارد «اینلینک» شوید.
- یا برای اینکه اجباری در باز کردن لینک از طریق یک نرمافزار خاصی وجود نداشته باشد، میتوانید دستور setPackage را از کدهای بالا حذف کنید. چراکه معمولا تلگرامهای غیر رسمی در گوشی کاربران نصب است.
ممنون از شما و سایت خوبتون که بدون هیچ گونه چشم داشتی فعالیت میکنید ! همواره پاینده باشید .
خواهش میکنم بزرگوارید
درود
انجام دادم
جواب داد
سپاس
چرا رو Try ارور میده
تو توضیحات نوشته شده.
یا به خاطر نبودن تلگرام رو گوشیه یا نبودن هیچ اجرا کنندهای یا اشتباه تو ورودیا
ارور رو بررسی کنید
سلام آقای اکبرزاده ، لطفاً یک کد در اندروید می خواستم که شماره را بگیره و آی دی تلگرام آن را پیدا کنه و برعکس آی دی را بگیره و شماره موبایل را بده ممنون میشم
سلام کد رو توی MainActivity.java زدم ولی به Intent ها و حرف i گیر میداد احتمالا مشکل از کجاست میشه توضیح بدید!؟
سلام. احتمالا پکیج کلاس Intent رو وارد نکردید.
کافیه با بردن ماوس روش و زدن Alt + Enter پکیجش رو تعریف کنید.