给出以下android java代码:
import android.net.Uri;
String humanEnteredString = "google.com";
Uri uri = Uri.parse(humanEnteredString);
为什么是 uri.getPath() == "google.com"
,而不是 uri.getAuthority()
?
如何强制uri.parse将“google.com”视为权限?
像这样的课程就是为了这个吗?https://github.com/android/platform_frameworks_base/blob/master/core/java/android/net/webaddress.java
为什么会这样 WebAddress
类在android sdk中不可访问?
是否有任何预构建类可以生成有效的 <scheme>://<authority><path>
从可能缺少方案的人工输入字符串中浏览uri?
显然,我可以根据需要/适当地测试和前缀“http[s]://”,但是不应该已经有一个防弹类可以这样做了吗?
谢谢,
光伏
1条答案
按热度按时间lvmkulzt1#
为什么uri.getpath()=“google.com”,而不是uri.getauthority()?
因为
"google.com"
不是有效的Uri
.如何强制uri.parse将“google.com”视为权限?
使用有效的
Uri
:有计划的人,如https://google.com
.是否有任何预构建类可以从可能缺少方案的人工输入字符串生成有效的可浏览uri?
在android sdk中没有,至少我记得。