#android #app-actions
#Android #приложение-действия
Вопрос:
Доступен ли Google Assistant на всех устройствах Android?
Есть ли какой-либо способ проверить это программно?
Мне нужно знать, доступно ли оно на текущем устройстве, чтобы предложить пользователю некоторые опции. Насколько я знаю, по крайней мере, на новых устройствах Huawei Android не будет никаких функций Google, верно? Ни помощник. Так есть ли способ это проверить? Может быть, функция, подобная этой:
IsGoogleAssistantAvailable()
Ответ №1:
Используйте этот метод, чтобы проверить, установлено ли приложение-
private boolean appInstalledOrNot(String uri) {
PackageManager pm = getPackageManager();
try {
pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES);
return true;
} catch (PackageManager.NameNotFoundException e) {
}
return false;
}
Проверьте так
Для Google Assistant-
boolean isAppInstalled = appInstalledOrNot("com.google.android.apps.googleassistant");
Для Google Assistant используйте это имя пакета — com.google.android.apps.assistant
Комментарии:
1. Я использую Pixel 3a со свежей установкой Android 11 февраля 2020 года. Насколько я могу судить, Google Assistant установлен. Когда я запрашиваю список пакетов через adb, используя
pm list packages
, я не вижу пакетов со словом «помощник» в списке