[英]android.net.Uri ambiguous authority or path
給出以下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”視為授權?
為什么無法在Android SDK中訪問此WebAddress
類?
是否有任何預構建的類可以從可能缺少該方案的人工輸入字符串生成有效的<scheme>://<authority><path>
可瀏覽的Uri?
顯然,我可以根據需要/適當地測試“ http [s]://”並添加前綴,但是不應該已經有一個防彈類了嗎?
謝謝,
光伏
為什么是uri.getPath()==“ google.com”,而不是uri.getAuthority()?
因為"google.com"
不是有效的Uri
。
如何強制Uri.parse將“ google.com”視為授權?
使用有效的Uri
:一種帶有方案的方案,例如https://google.com
。
是否有任何預建的類可以從可能缺少該方案的人工輸入字符串中生成有效的//可瀏覽的Uri?
至少我還記得,它不在Android SDK中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.