/**
* This is used to check whether GSA package is available to handle search requests and if
* the Chrome experiment to do so is enabled.
* @return Whether the search intent this class creates will resolve to an activity.
*/
public boolean isGsaAvailable() {
if (mGsaAvailable != null) return mGsaAvailable;
mGsaAvailable = false;
PackageManager pm = mContext.getPackageManager();
Intent searchIntent = new Intent(SEARCH_INTENT_ACTION);
searchIntent.setPackage(GSAState.SEARCH_INTENT_PACKAGE);
List<ResolveInfo> resolveInfo = pm.queryIntentActivities(searchIntent, 0);
if (resolveInfo.size() == 0) {
mGsaAvailable = false;
} else if (!isPackageAboveVersion(SEARCH_INTENT_PACKAGE, GSA_VERSION_FOR_DOCUMENT)
|| !isPackageAboveVersion(GMS_CORE_PACKAGE, GMS_CORE_VERSION)) {
mGsaAvailable = false;
} else {
mGsaAvailable = true;
}
return mGsaAvailable;
}
GSAState.java 文件源码
java
阅读 33
收藏 0
点赞 0
评论 0
项目:chromium-for-android-56-debug-video
作者:
评论列表
文章目录