在Android中,作为整个过程的一部分,用户通常会见证从一个应用程序到另一个应用程序的跳转,例如,在浏览器中搜索位置并见证直接跳转到Google Maps或在Messages中接收付款链接应用程序(SMS),然后单击跳转到PayPal或GPay(Google Pay)。通过将Intent传递给系统,可以实现将用户从一个应用程序吸引到另一个应用程序的过程。通常,意图用于在同一应用程序内的各种活动之间导航,但请注意,意图不限于一个单独的应用程序,也可以从一个应用程序移动到另一个应用程序中使用它们。
例如,意图可以是隐式的,也可以调用预期的动作,也可以是显式的,例如在onClick之类的操作或其他任何操作之后打开另一个活动。以下是一些Intent的应用程序:
- 将用户发送到另一个应用程序
- 从活动中获取结果
- 允许其他应用开始活动
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.隐式意图
隐式意图未指定组件。在这种情况下,意图提供有关要调用的系统提供的可用组件的信息。例如,您可以编写以下代码来查看网页。
Intent intent=new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(“http://www.javatpoint.com”));
startActivity(intent);
例子:
在下面的图像中,未指定任何组件,而是执行了一个操作,即将打开一个网页。输入所需网页的名称,然后单击“单击”按钮。您的网页已打开。
2.明确意图
显式意图指定组件。在这种情况下,intent提供了要调用的外部类。
Intent i = new Intent(getApplicationContext(), ActivityTwo.class);
startActivity(i);
例子:
在下面的示例中,有两个活动(FirstActivity,SecondActivity)。当您在FirstActivity中单击“转到其他活动”按钮时,您将移至S econdActivity。当您单击SecondActivity中的“转到首页活动”按钮时,您将移至第一个活动。这是通过“显式意图”完成的。
Note: To know more about the types of intent with example code please refer to Implicit and Explicit Intents with Examples.