По поводу проверки установлено или нет:
Java |
1
2
| PackageManager packageManager = this.getPackageManager();
List <ApplicationInfo> allApplication = packageManager.getInstalledApplications(0); |
|
Записывает в лист информацию о всех установленных приложениях. Проверить наличие в нем нужного вам можно пробежавшись в цикле и поискав по имени пакета.