Как открыть приложение 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»