Как открыть специальный курс Google Classroom из другого приложения на Android ⇐ 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, но без понятия.
Любые советы будут оценены, даже если сценарий немного отличается.
Спасибо.
Могу ли я открыть приложение 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, но без понятия.
Любые советы будут оценены, даже если сценарий немного отличается.
Спасибо.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как мне получить доступ к «категории оценок» в Google Classroom с помощью их API?
Anonymous » » в форуме Python - 0 Ответы
- 8 Просмотры
-
Последнее сообщение Anonymous
-