Kotlin Android隐式Intent

【Kotlin Android隐式Intent】Android隐式Intent会调用另一个应用程序的组件来处理请求。它没有专门指定组件名称。
例如, 如果我们要使用Intent共享数据, 它将调用相关组件来满足请求。

Kotlin Android隐式Intent

文章图片
intent = Intent(Intent.ACTION_VIEW) intent.setData(Uri.parse("https://www.srcmini.com/")) startActivity(intent)intent= Intent(Intent.ACTION_VIEW, Uri.parse("https://www.srcmini.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.srcmini.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.srcmini.com.kotlinimplicitintentimport 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.srcmini.com/")) startActivity(intent) /*intent= Intent(Intent.ACTION_VIEW, Uri.parse("https://www.srcmini.com/")) startActivity(intent)*/ } } }

输出:
Kotlin Android隐式Intent

文章图片
Kotlin Android隐式Intent

文章图片
Kotlin Android隐式Intent

文章图片

    推荐阅读