Как открыть специальный курс Google Classroom из другого приложения на AndroidAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Гость
 Как открыть специальный курс Google Classroom из другого приложения на Android

Сообщение Гость »


Могу ли я открыть приложение Google Classroom для определенного курса из моего приложения?

В iOS, например. для веб-URL https://classroom.google.com/c/BlahBlahBlah SwiftUI Link() открывает курс в приложении Google Classroom, если оно установлено, в противном случае открывается в веб-браузере, поскольку https://classroom.google.com/ имеет apple-app-site-association, т. е. https://classroom.google.com/apple-app-site-association. р> Как я могу реализовать тот же сценарий в Android (Jetpack Compose)?

Сначала я попробовал:

val uriHandler = LocalUriHandler.current uriHandler.openUri("https://classroom.google.com/c/BlahBlahBlah") Но веб-браузер открывается независимо от того, установлено приложение Google Classroom или нет.

Итак, я попробовал узнать, как программно открыть класс Google в приложении для Android

val ctx: Контекст = LocalContext.current val pkgMgr: PackageManager = ctx.packageManager val pkgName: String = "com.google.android.apps.classroom" // Проверяем, установлено ли пытаться { pkgMgr.getPackageInfo(имя_пакета, 0) } ловить (...) { ... } val launchIntent = pkgMgr.getLaunchIntentForPackage(pkgName) ctx.startActivity(launchIntent) Теперь он открывает Google Classroom, если он установлен, но не переходит к соответствующему курсу.

Как мне этого добиться?

Я предпринял несколько безнадежных случайных попыток, например

launchIntent?.putExtra("id", "БлаБлаБла") или

launchIntent?.data = Uri.parse("https://classroom.google.com/c/BlahBlahBlah") но не повезло.

Я также пытался найти способ создать глубокую ссылку для открытия определенного курса в приложении Google Classroom, но без понятия.

Любые советы будут оценены, даже если сценарий немного отличается.

Спасибо.
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»