/**
1.ComponentName
ComponentName cn = new ComponentName(getApplication(), "com.ck.SecondActivity");
Intent intent = new Intent();
intent.setComponent(cn);
startActivity(intent);
声明一个ComponentName 的对象、里面指定两个activity
intent使用这个对象
Intent intent = getIntent();
ComponentName cn = intent.getComponent();
String packageName = cn.getPackageName();
String className = cn.getClassName();
跳转后从intent里面取出来....
2.Action
Intent intent = new Intent();
intent.setAction("ck");
startActivity(intent);
随便给intent定义一个action的值....
跳转到的activity在配置文件注册的时候需要声明使用这个action(即值"ck")
<intent-filter>
<action android:name="ck" />
</intent-filter>
用这种方式实现跳转之后、action 的值可以拿出来
Intent intent = getIntent();
String action = intent.getAction();
系统的action属性
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setType("vnd.android.cursor.item/phone");
可以直接查看联系人信息
3.data
不同的action有不同的data数据...没搞明白...
4.Category
执行一个action的附加信息、CATEGORY_LAUNCHER意味着在加载程序的时候acticity出现在最上面、CATEGORY_HOME表示回到HOME界面
Intent intent = new Intent();
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGOTY_HOME);
startActivity(intent);
点home键回到home页面
5.Extras
Intent i = new Intent();
i.setClass(...);
intent.putExtra("age",textview.getText().toString());
startActivity(i);
Intent i = getIntent();
String age = i.getStringExtra(age");
*/
分享到:
相关推荐
理解并熟练运用Intent属性是Android开发中的必备技能。 一、Intent的基本类型 1. 显式Intent:通过指定组件的完整类名来明确地启动目标组件,这种方式通常用于在同一应用内的组件间通信。 2. 隐式Intent:不指定...
#### 四、其他设定Intent属性的方式 除了上述方法外,还可以使用以下方法来设定Intent的属性: 1. **setComponent**:指定一个具体的组件来处理Intent。 ```java Intent setComponent = new Intent()....
本文将深入探讨Intent中的Action属性,包括如何使用自定义Action和系统内置的Action。 一、Intent的基本结构 Intent由两部分组成:Action、Data、Category、Component和其他额外的数据。Action是Intent的核心部分...
这个压缩包中的"Intent切换"可能包含了创建Intent、设置Intent属性、启动Activity的源代码示例。通过学习这部分代码,你可以看到如何在实际项目中构建Intent,如何传递数据,以及如何根据Intent启动目标Activity。 ...
本篇将深入探讨`Activity`的启动模式和`Intent`的`Flag`属性对`Intent`传值的影响。 1. **Activity启动模式**: - **Standard**(标准模式):默认模式,每次启动新的实例,无论当前栈中是否存在该Activity。 - *...
Intent分为显式Intent和隐式Intent,而"Intent总结04 Data和Type属性"主要聚焦于Intent的数据(data)和类型(type)两个关键属性,它们在创建Intent时发挥着至关重要的作用。 1. **Intent的数据(data)**: Intent的数据...
在Android开发中,Intent是应用程序之间...同时,配合其他Intent属性如Category、Data和Extras,可以实现更复杂的交互和数据传递。在实际开发中,不断实践和学习这些知识,能帮助开发者构建出更加灵活和丰富的应用。
在给定的标题“Data、Type属性与Intent-filter配置”中,我们关注的重点是如何通过设置`data`和`type`属性来过滤Intent,以便指定的应用组件(如Activity)能够响应特定的用户操作或系统事件。 `data`属性在Intent-...
- 隐式Intent:不指定具体组件,而是通过Action、Data、Category等属性来描述要执行的操作,其他应用可以注册对应的接收者来响应这个Intent,常用于跨应用通信。 2. **Intent的构造与属性** 创建Intent时,通常...
2. **Intent属性设置**: - `setAction(String action)`: 设置Intent的动作,如`ACTION_VIEW`、`ACTION_CALL`等。 - `setData(Uri data)`: 设置Intent的数据URI,可以是文件路径、URL等。 - `setType(String type...
当发送一个隐式Intent时,系统会根据Intent的属性(Action、Data、Category)来寻找最适合的组件进行处理,这个过程称为Intent Resolution。 7. **Intent Flags** Intent的Flags可以控制启动行为,比如`FLAG_...
Android系统会根据Intent的Action、Data、Category等属性来寻找最适合处理Intent的Activity。例如,拨打电话可以这样启动: ```java Intent call = new Intent(Intent.ACTION_CALL); call.setData(Uri.parse("tel:...
- **进入消息队列后的处理**:AMS根据Intent的属性筛选合适的Receiver,并将其加入待处理队列。 - **消息的分发过程**:AMS遍历队列,将Intent逐一发送给匹配的Receiver。 - **deliverToRegisteredReceiver的逻辑**...
本篇文章将深入探讨Intent的属性和使用时的注意事项。 一、Intent的基本类型 Intent分为显式Intent和隐式Intent两种。显式Intent明确指定了要启动的目标组件,通过组件的类名或者组件的组件信息(ComponentName)来...
总结来说,Intent的查询匹配是Android系统中一个至关重要的过程,它涉及到Intent属性与IntentFilter的比较,以及对Action、Data、Category等多方面的匹配逻辑。开发者通过理解和掌握这些源码细节,可以更好地利用...
2. 配置Intent属性: - 设置快捷方式的Intent,当用户点击快捷方式时,这个Intent会被触发。 ```java Intent targetIntent = new Intent(context, YourTargetActivity.class); shortcutIntent.putExtra(Intent....
本文总结讲述了Android常用的intent action功能。分享给大家供大家参考,具体...例如直接调用拨号功能、处理接收短信,诸如此类,都可以通过设置Intent属性来完成。 Intent主要有以下四个重要属性,它们分别为: Act
2. 隐式Intent:不指定特定组件,而是根据Intent的动作(ACTION)、数据(DATA)、类别(CATEGORY)等属性来匹配能够处理Intent的组件。这允许不同应用之间的交互,例如启动一个能处理特定类型的文件的应用。 ...
- Intent中的`ComponentName`属性可以显式指定目标组件的类名,当该属性设置时,系统将直接调用指定组件,忽略其他筛选条件。 #### Action - `Action`字段描述了待执行的具体操作,如`ACTION_MAIN`常用于标识程序...