//发送
Intent intent = new Intent();
intent.setClass(Send.this, Recieve.class);
// if have something to send, use Bundle
Bundle bundle = new Bundle();
bundle.putString("KEY_AGE", text);
//不用Bundle
intent.putExtras(bundle);
intent.putExtra("age", 55);
startActivity(intent);
接收
Bundle bundle = this.getIntent().getExtras();
String keyage = bundle.getString("KEY_AGE");
age = Integer.parseInt(keyage);
age=this.getIntent().getIntExtra("age", 10);//不用Bundle
//调用系统的action
Intent i = new Intent(Intent.ACTION_DIAL, Uri
.parse("tel://13800138000"));
startActivity(i);
分享到:
相关推荐
使用putExtra()方法可以将数据附加到Intent中,然后在接收端使用getExtra()系列方法获取这些数据: ```java // 发送端 Intent intent = new Intent(this, TargetActivity.class); intent.putExtra("key", ...
Intent在Android中扮演着消息传递的角色,它用于启动一个新的Activity或者Service,或者在组件间传递数据。Intent分为显式Intent和隐式Intent。显式Intent指定要启动的组件名称,而隐式Intent则基于动作(ACTION)...
接收数据: ```java @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_target); String value = getIntent()....
在Android开发中,Intent是一种非常重要的组件,它用于在应用程序的不同组件之间传递消息,实现活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)以及内容提供者(Content Provider)之间的交互...
- 广播接收器则通过`sendBroadcast(intent)`、`sendOrderedBroadcast(intent, receiverPermission)`等方法发送Intent。 4. **数据回写(显)** - 数据回写通常是指在Activity之间或者Activity与Service之间传递...
接收端通过`getStringExtra()`或`getIntExtra()`等方法获取数据: ```java String value = getIntent().getStringExtra("key"); ``` 4. 使用FLAG: Intent的FLAG常量可以控制启动行为,比如`FLAG_ACTIVITY_NEW_...
总结起来,这个Android案例展示了如何利用Intent来拨打电话和发送短信。通过理解Intent的工作原理和权限管理,开发者可以轻松地将这些功能集成到自己的应用程序中,为用户提供更丰富的交互体验。在实际开发中,根据...
- **Data**:Intent处理的数据,包含URI和数据类型,用于确定Intent是否适用于当前接收者。 - **Category**:限定接收Intent的组件类型,如CATEGORY_LAUNCHER,用于区分不同的Activity用途。 #### 三、Intent发送...
public void onReceive(Context context,Intent intent),其中intent可以获得传递的数据; 广播意图就是通过Context.sendBroadcast(Intent intent)或Context.sendOrderedBroadcast(Intent intent)发送的意图,通过...
Intent的工作原理是,Android系统根据Intent中的ACTION和数据类型(Uri或Extra)来匹配能够处理该Intent的应用。当Intent被startActivity()或startService()启动时,Android会查找匹配的Activity或Service,如果有多...
- 使用Intent传递数据时,可以通过`putExtra()`方法添加额外的信息,然后在接收端使用`getExtra()`获取。 - 在处理完Intent后,及时调用`finish()`关闭Activity,避免内存泄漏和不必要的后台运行。 总的来说,...
通过在、、或标签内添加<intent-filter>子标签,我们可以为每个组件定义其能够接收的Intent类别。 1. **Action**: Action是Intent的一个属性,表示Intent要执行的动作,比如ACTION_VIEW、ACTION_SEND等。在...
在Android开发中,Intent是一种非常重要的组件,它用于在应用程序的不同组件之间传递消息,实现活动(Activity)、服务(Service)、广播接收器(BroadcastReceiver)以及内容提供者(ContentProvider)之间的交互。...
在Android应用开发中,Intent是连接应用程序组件之间通信的关键机制,它用于启动其他组件或传递数据。本篇文章将深入探讨Intent的基本概念、类型、构造方法以及如何在Android中有效地使用Intent。 Intent是一种意图...
这是一个专门用于监听短信接收广播的组件,当有短信到达时,系统会发送一个含有短信数据的广播,而广播接收器就会响应这个广播,从而实现监听短信的效果。注册广播接收器的代码如下: <receiver android:name="....
- 发送广播:创建Intent,设置Action,然后使用sendBroadcast()发送。 - 接收广播:在AndroidManifest.xml中注册BroadcastReceiver,并设置对应的Intent Filter。 总结,Intent在Android开发中扮演着至关重要的...
此外,Intent还能携带数据,比如通过putExtra()方法添加键值对,然后在目标Activity中通过getExtra()方法获取这些数据: ```java // 在发送Intent时添加数据 intent.putExtra("key", "value"); // 在...
广播Intent用于发送广播消息,可以被多个接收者同时监听。注册BroadcastReceiver可以响应特定的广播事件,比如设备连接状态变化、网络可用性通知等。 7. **源码解析**: 分析Intent的源代码可以帮助我们理解其...
Intent不仅能够启动其他组件,还可以用于在组件间传递数据,使得Android应用具有高度的灵活性和模块化。下面将详细介绍Intent的工作原理和使用方法。 一、Intent的基本概念 Intent是一个对象,它表示了一次操作的...
4. **BroadcastReceiver**:Intent常用于触发BroadcastReceiver,接收系统或应用发送的广播事件。例如,`ACTION_BATTERY_CHANGED`和`ACTION_BOOT_COMPLETED`都是常见的广播事件。 5. **Flags**:Intent的标志可以...