个性化阅读
专注于IT技术分析

Kotlin Android隐式Intent

Android隐式Intent会调用另一个应用程序的组件来处理请求。它没有专门指定组件名称。

例如, 如果我们要使用Intent共享数据, 它将调用相关组件来满足请求。

Kotlin Android隐式Intent
intent = Intent(Intent.ACTION_VIEW)
intent.setData(Uri.parse("https://www.srcmini02.com/"))
startActivity(intent)

intent= Intent(Intent.ACTION_VIEW, Uri.parse("https://www.srcmini02.com/"))
startActivity(intent)

Kotlin Android隐式Intent示例调用URL

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

activity_main.xml

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

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="example.srcmini02.com.kotlinimplicitintent.MainActivity">

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="8dp"
        android:layout_marginTop="8dp"
        android:text="Your First Activity"
        android:textSize="18sp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintHorizontal_bias="0.501"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.172" />

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="8dp"
        android:layout_marginEnd="8dp"
        android:layout_marginStart="8dp"
        android:layout_marginTop="8dp"
        android:text="click to invoke intent"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/textView"
        app:layout_constraintVertical_bias="0.77" />


</android.support.constraint.ConstraintLayout>

MainActivity.kt

在MainActivity.kt类中添加以下代码。在此类中, 我们使用隐式Intent在单击按钮时调用URL。为了调用此意图, 我们传递了操作类型和URL。 startActivity()方法用于启动Intent。

package example.srcmini02.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.srcmini02.com/"))
            startActivity(intent)
            /*  intent= Intent(Intent.ACTION_VIEW, Uri.parse("https://www.srcmini02.com/"))
            startActivity(intent)*/
        }
    }
}

输出:

Kotlin Android隐式Intent
Kotlin Android隐式Intent
Kotlin Android隐式Intent
赞(0)
未经允许不得转载:srcmini » Kotlin Android隐式Intent

评论 抢沙发

评论前必须登录!