как проверить, доступен ли Google Assistant на устройстве по коду?

#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 , я не вижу пакетов со словом «помощник» в списке