对于以下代码,为什么appendQueryParameter
打开了正确的指定位置,但query
没有?:
String address = "Mountain View, California, United States";
Uri.Builder builder = new Uri.Builder();
builder.scheme("geo")
.path("0,0")
// here appendQueryParameter launches external Google Maps app with correct location but
// query(address) has the wrong location (user's current location), why?
.appendQueryParameter("q", address);
Uri uri = builder.build();
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(uri);
if (intent.resolveActivity(getPackageManager()) != null) {
startActivity(intent);
}
appendQueryParameter的Android文档说:
对密钥和值进行编码,然后将参数附加到查询中 字符串。
虽然query的文档说:
编码并设置查询。
query
的问题可能是由于它使用的标记造成的吗?它会用什么标签?