如何通过代码检查设备中是否可以使用Google Assistant?

问题描述

是否可以在所有Android设备上使用Google Assistant?

有没有办法以编程方式检查它?

我需要知道当前设备是否可用,以便为用户提供一些选择。据我所知,至少新的华为 Android设备将具有任何Google功能,对吗?既不是助手。那么有没有办法检查呢?也许是这样的功能

IsGoogleAssistantAvailable()

解决方法

使用此方法检查应用程序是否已安装-

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 Go,请使用以下软件包名称-com.google.android.apps.assistant

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...