Страницы

Поиск по вопросам

суббота, 14 декабря 2019 г.

Как узнать установлен ли Skype

#java #android


Запускаю skype вот таким кодом.

  Intent skype_intent = new Intent("android.intent.action.VIEW");
            skype_intent.setClassName("com.skype.raider", "com.skype.raider.Main");
            skype_intent.setData(Uri.parse("skype: skype_name"));
            startActivity(skype_intent);


Все нормально. Но если на телефон нету skype, то приложение крашится.
Как мне по другому вызвать скайп, чтоб он не крашил приложение или сделать проверку
на наличие skype на телефоне. Если есть запустить код, если нет вывести "У вас нету skype"?
    


Ответы

Ответ 1



Думаю в пояснении данный код не нуждается: private boolean isAppInstalled(String packageName) { PackageManager pm = getPackageManager(); boolean installed = false; try { pm.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES); installed = true; } catch (PackageManager.NameNotFoundException e) { installed = false; } return installed; }

Комментариев нет:

Отправить комментарий