簡體   English   中英

android.net.Uri模棱兩可的權限或路徑

[英]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”視為授權?

難道是這樣的課程嗎? https://github.com/android/platform_frameworks_base/blob/master/core/java/android/net/WebAddress.java

為什么無法在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM