【关键字】
HMS、搜索服务、融合搜索
【问题描述】
有开发者反馈在集成搜索服务-融合搜索时,出现了无法打开搜索服务连接的问题。
严格按照官方文档集成,配置,权限已添加
searchServiceAbility .connect(new ServiceConnectCallback() {
@Override
public void onConnect() {
// TODO
Log.i("SearchServiceAbility","SearchServiceAbility onConnect");
}
@Override
public void onDisconnect() {
Log.i("SearchServiceAbility","SearchServiceAbility onDisconnect");
}
});
报错日志如下:
2023-07-12 17:24:57.390 5625-5625 HwSearchService: Client pid-5625 E [main]: SearchServiceAbility: Failed to open search service connection.
【问题分析】
1、一开始认为是cp的权限未能正确添加,集成融合搜索服务需要在AndroidManifest.xml中添加如下权限。这边在测试时正常情况是没问题的,把这个权限关了就出现了和cp一样的问题了。
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="ohos.permission.ACCESS_SEARCH_SERVICE"/>
但是cp反馈已正确添加权限,并且提供了AndroidManifest.xml文件,确实正确。排除这个错误。
【解决方案】
最终排查出问题是agconnect-services.json与agconnect插件并没有关联上导致的。先通过本地关联使用解决问题。
【拓展】
融合搜索捐赠内容数据类型: