📜  Kotlin Android隐式意图

📅  最后修改于: 2021-01-05 08:20:45             🧑  作者: Mango

Kotlin Android隐式意图

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)

Kotlin Android隐式意图示例调用URL

在此示例中,我们将使用“隐式意图”单击“按钮”来调用URL。

activity_main.xml

在activity_main.xml文件中添加以下代码。在本活动中,我们使用Button调用Intent。




    

    

MainActivity.kt

在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)*/
        }
    }
}

输出: