问题描述
是否可以在所有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