在启动一个ACTIVITY时,作为信使的Intent主要由三部分构成:Intent<Action,Data,Category>;对于Action,有时候我们不一定非得用系统自定义的值,而可以自定义,同样可以达到启动其它Activity的效果。
这里我们需要明确如下定义:
1.ACTION的值是一个类型为String的字符串
2.Intent中ACTION的值是双向的,发送方发给接受方中的ACTION值能够被双方了解;这样在发送方中,自定义ACTION的值;在接受方中,Intent-filter中的ACTION值要与自定义的值相同,这样才能够正确接受Intent
现在我们以一个简单的例子来说明自定义ACTION值的使用。
这里我们有两个ACTIVITY A和B,其中A作为Intent发送方,B为接受方;
在A的java中定义ACTION的值,并将其发送出去,如下
public static final String myACTION="B.ACTION";
Intent intent=new Intent(myACTION);
startActivity(intent);
在B中的Androidmanifest.xml文件中,添加如下activity的intent-filter
<intent-filter>
<action android:name="B.ACTION" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
这样,A就能够成功的启动B了
最后,自定义的ACTION值最好格式为:这个字符串最好是package name + activity class name+your action
相关推荐
当我们想要从应用中拨打电话时,就需要用到Intent ACTION_CALL这个知识点。接下来,我们将深入探讨如何在Android中使用Intent ACTION_CALL来实现拨打电话的功能。 首先,理解Intent ACTION_CALL的含义是关键。...
本文将深入探讨Intent中的Action属性,包括如何使用自定义Action和系统内置的Action。 一、Intent的基本结构 Intent由两部分组成:Action、Data、Category、Component和其他额外的数据。Action是Intent的核心部分...
创建自定义Action的过程相对简单,只需在Intent构造函数中提供一个字符串值,这个字符串应该遵循Java的命名规则,通常以".APP."为前缀,后面跟着描述操作的单词。例如: ```java Intent intent = new Intent(...
3. 注册IntentFilter:为IntentFilter添加对应的ACTION,如"android.intent.action.TIME_TICK"、"android.intent.action.SCREEN_ON"和"android.intent.action.BATTERY_CHANGED"。 4. 不再需要时,记得在合适的位置...
Intent是一个对象,用于表示一个动作(Action)、数据(Data)以及执行动作的组件(Component)。在Activity间传值,我们主要利用Intent的Extra字段来存储和传递数据。 二、传值 1. 创建Intent:首先,你需要创建一个新...
在Android开发中,Intent是一种非常重要的机制,用于在应用程序组件之间进行通信,它可以用来启动其他组件,如Activity、...在开发过程中,合理使用Intent和IntentAction可以极大地提高应用程序的功能性和用户体验。
自定义Action广播的核心在于创建一个具有特定Action的Intent。Action是一个字符串常量,用于标识Intent的目的。在AppWidget中,我们可以定义一个唯一的Action,然后在BroadcastReceiver中监听这个Action。例如,你...
本资料主要聚焦于Android Intent中的Action概念,详细解析了Android Intent Action大全。 Intent通常包含两个关键部分:Action和Data。Action定义了Intent想要执行的操作类型,如启动一个新的活动(Activity)、...
- 显示如何创建显式Intent并启动Activity,展示如何传递基本数据类型和自定义对象。 - 展示如何创建隐式Intent,例如打开一个网页、拨打电话等,以及如何注册BroadcastReceiver来响应隐式Intent。 - 演示如何在...
Intent intent = new Intent("android.intent.action.SIMEDIT", uri); startActivity(intent); ``` 2. **自定义Type**:也可以显式设置Type,但需使用`setDataAndType()`方法。 ```java Uri uri = Uri.parse...
本教程将深入讲解Intent中的Action属性及其使用示例,特别是如何使用Intent发送短信。 `Action`属性是Intent的核心部分,它定义了Intent所要执行的操作。Action是一个字符串常量,可以是系统预定义的,也可以由...
首先创建一个Intent,设置ACTION为`android.intent.action.SENDTO`,然后指定数据URI为`sms:`加上电话号码。最后,添加额外的参数`EXTRA_TEXT`来设置短信内容。以下是一个示例代码: ```java Intent intent = new ...
在本集教程中,我们将学习如何创建一个Intent,该Intent携带两个Action值。这通常不常见,因为一个Intent通常只关联一个Action。然而,通过设置多个Action,我们可以实现一些特殊的交互逻辑。例如,一个Activity可能...
2. 隐式Intent:隐式Intent不指定特定的接收者,而是根据Intent的数据(如Action、Data、Category等)来匹配能够处理该Intent的组件。这种方式允许不同的应用程序组件共享功能,增强了系统的可扩展性。 三、Intent...
为了限制可选择的分享应用,可以使用`Intent.createChooser`方法,传入一个Intent数组和自定义的标题: ```java Intent chooserIntent = Intent.createChooser(shareIntent, "Send To:"); startActivity...
android Intent使用案例 含:播放多媒体、打电话、发短信、发送email、发邮件、google服务、组件component、action值自定义、显示地图/路径规划、选择应用、打开应用列表、搜索应用等意图实例。
- `new Intent.setAction(String action)`:设置Intent的动作,例如ACTION_VIEW、ACTION_CALL等。 - `Intent.setData(Uri data)`:设置Intent的数据URI,可以是文件路径、网络URL或其他数据源。 - `Intent.add...
- **Action**:Intent的动作标识,如`ACTION_VIEW`, `ACTION_CALL`等,用于描述Intent要执行的操作。 - **Data**:Intent的数据URI,用于携带数据,可以是文件路径、网络URL等。 - **Type**:数据的MIME类型,...