0

我正在尝试使用 sygic 应用程序搜索一个地方

  String str = "com.sygic.aura://search|Gas%Station";
  startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(str)));

按照文档的意图。但是代码只打开了应用程序,搜索栏是空的。它不搜索任何东西。

我究竟做错了什么?我花了几个小时试图寻找并找出解决方案。

4

1 回答 1

0

从我对 sygic 文档和谷歌的研究中,如果你还没有这样做,你可以做很少的试验(我没有使用 sygic 应用程序)

  1. 如果 %20 不能解决问题,请尝试在搜索字符串中使用 + 号作为空格,例如 Gas+Station。 URL 编码空格字符:+ 或 %20?

  2. 由于文档中提到要遵循编码,请尝试按照文档示例重写 Url “请注意,对于大多数用途,参数字符串需要进行 URL 编码(所谓的百分比编码)。它通常与以下字符有关:“#% <>[]^`{|} 和空格。有关确切的规则,请查看有关编码示例的文档: 而不是 com.sygic.aura://route_download|http://dat.my.com/my route.sif 使用 com.sygic.aura://route_download%7Chttp%3A %2F%2Fdata.my.com%2Fmy%20route.sif"

  3. 查看文档中提供的此示例。也许您想将“加油站”拆分为 2 个字符串

    字符串 lon = "15.06591"; 字符串 lat = "47.73341"; 字符串类型=“驱动器”;字符串 str = "com.sygic.aura://coordinate|" + 隆 + "|" + 纬度 + “|” + 类型;startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(str)));

于 2021-05-17T14:43:01.260 回答