📅  最后修改于: 2021-01-05 08:20:45             🧑  作者: Mango
Android隐式意图会调用另一个应用程序的组件来处理请求。它没有专门指定组件名称。
例如,如果我们要使用Intent共享数据,它将调用相关组件来满足请求。
intent = Intent(Intent.ACTION_VIEW)
intent.setData(Uri.parse("https://www.javatpoint.com/"))
startActivity(intent)
intent= Intent(Intent.ACTION_VIEW, Uri.parse("https://www.javatpoint.com/"))
startActivity(intent)
在此示例中,我们将使用“隐式意图”单击“按钮”来调用URL。
在activity_main.xml文件中添加以下代码。在本活动中,我们使用Button调用Intent。
在MainActivity.kt类中添加以下代码。在此类中,我们使用隐式意图在单击按钮时调用URL。为了调用此意图,我们传递了操作类型和URL。 startActivity()方法用于启动Intent。
package example.javatpoint.com.kotlinimplicitintent
import android.content.Intent
import android.net.Uri
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
button.setOnClickListener(){
intent = Intent(Intent.ACTION_VIEW)
intent.setData(Uri.parse("https://www.javatpoint.com/"))
startActivity(intent)
/* intent= Intent(Intent.ACTION_VIEW, Uri.parse("https://www.javatpoint.com/"))
startActivity(intent)*/
}
}
}
输出: