Ответ 1
Назначение для открытия канала телеграммы или пользователя:
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("tg://resolve?domain=partsilicon"));
startActivity(intent);
В моем приложении вы хотите использовать Intent
для открытия определенного канала телеграммы или группы телеграмм. Я ищу в SF, но я не могу найти что-либо. Я пытаюсь реализовать, но я могу открыть все приложения для обмена сообщениями, которые пользователь может выбрать, но не телеграмму или определенную группу или канал телеграммы. если найти этот по sf, но он не отвечает на мой вопрос.
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"));
Назначение для открытия канала телеграммы или пользователя:
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("tg://resolve?domain=partsilicon"));
startActivity(intent);
Сначала проверьте, установлен ли какой-либо клиент telegram (telegram messenger или telegram x). Если не открыть его в браузере.
fun telegramIntent(context: Context): Intent {
var intent: Intent? = null
try {
try {
context.packageManager.getPackageInfo("org.telegram.messenger", 0)//Check for Telegram Messenger App
} catch (e : Exception){
context.packageManager.getPackageInfo("org.thunderdog.challegram", 0)//Check for Telegram X App
}
intent = Intent(Intent.ACTION_VIEW, Uri.parse("tg://resolve?domain=${TELEGRAM_PAGE_ID}"))
}catch (e : Exception){ //App not found open in browser
intent = Intent(Intent.ACTION_VIEW, Uri.parse("http://www.telegram.me/$TELEGRAM_PAGE_ID"))
}
return intent!!
}