Android как настроить Intent для открытия приложения Adobe Connect - PullRequest
0 голосов
/ 25 февраля 2020

Я хочу проверить существование Adobe Connect и намерение открыть Adobe Connect android приложение

, после этого я хочу отправить URL класса этим намерением

enter image description here

Ответы [ 2 ]

1 голос
/ 25 февраля 2020

Проверьте мой обновленный код. Это прекрасно работает

PackageManager pm = getPackageManager();
        Intent sendIntent = pm.getLaunchIntentForPackage("air.com.adobe.connectpro");
        if (sendIntent != null) {
            startActivity(sendIntent);
        }
        else{
            Toast.makeText(this, "app not found", Toast.LENGTH_SHORT).show();
        }
0 голосов
/ 25 февраля 2020

Я нашел хорошее решение, чтобы открыть Adobe Connect и установить URL-адрес моего класса.

if (isAppAvailable("air.com.adobe.connectpro")){
    openAdobeClass("connectpro://vc.mohsen.com/nf3")
}

private fun isAppAvailable(packageName: String): Boolean {
    val pm = getPackageManager()
    return try {
        pm.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES)
        true
    } catch (e: PackageManager.NameNotFoundException) {
        false
    }

}

private fun openAdobeClass(url: String) {
    Intent(Intent.ACTION_VIEW).apply {
        data = Uri.parse(url)
        startActivity(this)
    }
}
...