android intent使用教程

本文概述

  • Android Intent类型
android intent使用教程

文章图片
Android Intent是在活动,内容提供者,广播接收者,服务等组件之间传递的消息。
【android intent使用教程】它通常与startActivity()方法一起使用以调用活动,广播接收器等。
Intent的字典含义是Intent或目的。因此,可以将其描述为采取行动的Intent。
Labeled Intent是android.content.Intent类的子类。
Android Intent主要用于:
  • 启动服务
  • 发起活动
  • 显示网页
  • 显示联系人列表
  • 广播消息
  • 拨打电话等
Android Intent类型android中有两种类型的Intent:隐式和显式。
1)内隐Intent
隐式Intent未指定组件。在这种情况下,Intent提供要由系统提供的可用组件的信息。
例如,你可以编写以下代码来查看网页。
Intent intent=new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse("http://www.srcmini.com")); startActivity(intent);

2)明确Intent
显式Intent指定组件。在这种情况下,Intent提供了要调用的外部类。
Intent i = new Intent(getApplicationContext(), ActivityTwo.class); startActivity(i);

要获得明确Intent的完整代码,请访问下一页。
Android隐式Intent示例
让我们看一下显示网页的隐式Intent的简单示例。
activity_main.xml
< ?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.implicitintent.MainActivity">< EditText android:id="@+id/editText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginEnd="8dp" android:layout_marginStart="8dp" android:layout_marginTop="60dp" android:ems="10" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.575" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" />< Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="8dp" android:layout_marginLeft="156dp" android:layout_marginTop="172dp" android:text="Visit" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.0" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/editText" /> < /android.support.constraint.ConstraintLayout>

活动类
package example.srcmini.com.implicitintent; import android.content.Intent; import android.net.Uri; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; public class MainActivity extends AppCompatActivity {Button button; EditText editText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = findViewById(R.id.button); editText =findViewById(R.id.editText); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String url=editText.getText().toString(); Intent intent=new Intent(Intent.ACTION_VIEW, Uri.parse(url)); startActivity(intent); } }); } }

输出:
android intent使用教程

文章图片
android intent使用教程

文章图片
android intent使用教程

文章图片

    推荐阅读