Я зарегистрировал схему URL для своего приложения для Android (скажем, myapp://host).
В другом моем приложении я могу запустить это приложение с помощью Intent, но как проверить, установлено ли первое приложение, не запуская его?
в iOS это так же просто, как
[[UIApplication sharedApplication] canOpenUrl:@"myapp://"];
есть ли аналог в андроиде? (Простой способ)
Я хотел бы проверить, используя схему URL. Я знаю, как проверить, используя имя пакета, но я не знаю, как получить схему URL-адреса из PackageInfo... (более сложный способ)
PackageManager pm = m_cContext.getPackageManager();
boolean installed = false;
try {
@SuppressWarnings("unused")
PackageInfo pInfo = pm.getPackageInfo(szPackageName, PackageManager.GET_ACTIVITIES);
installed = true;
}
catch (PackageManager.NameNotFoundException e) {
installed = false;
}
Заранее спасибо!
Примечание. Это версия того же вопроса для Android для iOS: Программное определение того, установлено ли приложение на iPhone