Answers:
您可以使用parse
静态方法从Uri
Uri myUri = Uri.parse("http://stackoverflow.com")
Uri
带有parse
方法developer.android.com/reference/android/net/Uri.html的类。还有一个URI
类developer.android.com/reference/java/net/URI.html没有parse
方法。因此,正确使用的类是Uri
。确保您输入的是正确的
create
方法。它和Uri一样简单。那么,您可以从Uri获得什么好处?
如果您使用的是Kotlin和Kotlin android扩展,那么有一种不错的方法。
val uri = myUriString.toUri()
要将Kotlin扩展(KTX)添加到您的项目中,请将以下内容添加到应用模块的build.gradle中
repositories {
google()
}
dependencies {
implementation 'androidx.core:core-ktx:1.0.0-rc01'
}
您可以使用Uri.parse()将字符串解析为Uri,如下所示:
Uri myUri = Uri.parse("http://stackoverflow.com");
以下是如何隐式使用新创建的Uri的示例。在用户手机的浏览器中查看。
// Creates a new Implicit Intent, passing in our Uri as the second paramater.
Intent webIntent = new Intent(Intent.ACTION_VIEW, myUri);
// Checks to see if there is an Activity capable of handling the intent
if (webIntent.resolveActivity(getPackageManager()) != null){
startActivity(webIntent);
}