📌  相关文章
📜  Android中的Intent是什么?

📅  最后修改于: 2021-05-20 06:43:58             🧑  作者: Mango

在Android中,作为整个过程的一部分,用户通常会见证从一个应用程序到另一个应用程序的跳转,例如,在浏览器中搜索位置并见证直接跳转到Google Maps或在Messages中接收付款链接应用程序(SMS),然后单击跳转到PayPal或GPay(Google Pay)。通过将Intent传递给系统,可以实现将用户从一个应用程序吸引到另一个应用程序的过程。通常,意图用于在同一应用程序内的各种活动之间导航,但请注意,意图不限于一个单独的应用程序,也可以从一个应用程序移动到另一个应用程序中使用它们。

例如,意图可以是隐式的,也可以调用预期的动作,也可以是显式的,例如在onClick之类的操作或其他任何操作之后打开另一个活动。以下是一些Intent的应用程序:

  1. 将用户发送到另一个应用程序
  2. 从活动中获取结果
  3. 允许其他应用开始活动

Android应用程序的协作性质只能带来更好的用户体验。这里的问题是,如果意图是针对设备中不存在的应用程序,那么下一个调用是什么?

一些重要的意图方法及其描述

Methods

Description

Context.startActivity() This is to launch a new activity or get an existing activity to be action.
Context.startService() This is to start a new service or deliver instructions for an existing service.
Context.sendBroadcast() This is to deliver the message to broadcast receivers.

深层连结

深度链接是一个URL,它将设备重定向到该丢失的应用程序的API,然后在系统上运行服务以检查设备上是否存在该应用程序的版本。暂时,假设该应用程序在设备上不可用,并且以前不存在任何版本。然后,该服务会从设备向Play商店发出呼叫,并且该应用程序会出现,仅需下载即可。

不偏离本主题,Android Studio中已经存在一些用于重定向到其他应用程序的示例,例如,拨号号码,发送SMS,打开设置等。每天的示例包括重定向到YouTube,地图,WhatsApp,Facebook,等Android社区,特别是社区科特林在其顶峰时期每一天即将到来。在过去的几年中,Kotlin见证了大量的突飞猛进的发展,并且有可能成为将来取代Java以及可能取代Julia的重要工具之一。

Android意向类型

android中有两种类型的Intent:

  1. 隐式和
  2. 明确的。

1.隐式意图

隐式意图未指定组件。在这种情况下,意图提供有关要调用的系统提供的可用组件的信息。例如,您可以编写以下代码来查看网页。

例子:

在下面的图像中,未指定任何组件,而是执行了一个操作,即将打开一个网页。输入所需网页的名称,然后单击“单击”按钮。您的网页已打开。

内隐意图

2.明确意图

显式意图指定组件。在这种情况下,intent提供了要调用的外部类。

例子:

在下面的示例中,有两个活动(FirstActivity,SecondActivity)。当您在FirstActivity中单击“转到其他活动”按钮时,您将移至S econdActivity。当您单击SecondActivity中“转到首页活动”按钮时,您将移至第一个活动。这是通过“显式意图”完成的。

想要一个节奏更快,更具竞争性的环境来学习Android的基础知识吗?
单击此处前往由我们的专家精心策划的指南,以使您立即做好行业准备!