1、Intent的作用
是即将执行的动作的描述,一般作为参数,如startActivity()来启动activity,broadcaseIntent()来传递给BroadcaseReceiver,由startService()/bindservice()来启动一个后台的service。
2、Intent的组成
1)Action:构造参数,即将执行的动作
2)Data:构造参数,一般为动作的对象Uri(Uri uri = uri.parse("www.google.com");
3)Category:一般不加,默认是default,(记得在接收端AndroidManifest.xml中定义Intent-Filter时< category android:name=”android.Intent.Category.DEFAULT” />)
4)Type:显示设定Data的数据类型,无需判断
5)Extras:附加信息,可以用来传送数据,可以用Bunble类
3、Intent-Filter
在接收端的AndroidManifest.xml注册,会进行Action、Data和Category的测试
例子:
1、显式匹配
Intent intent = new Intent();
intent.setClass(First.class, Second.class);
startActivity(intent);
隐式匹配
//拨号的动作,可在Intent-Filter接收到
Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel://" + phoneNumber));
startActivity(intent);
2、数据传送
可以用Bundle类
Intent intent = new Intent();
intent.setClass(First.class, Second.class);
Bunble bunble = new bunble();
bunble.putString(("KEY1", data1);
bunble.putString(("KEY2", data2);
intent.putExtras(bunble);
startActivity(intent);
3、数据接收
Bunble bunble = this.getIntent().getExtras();
String str1 = bunble.getString("KEY1");
是即将执行的动作的描述,一般作为参数,如startActivity()来启动activity,broadcaseIntent()来传递给BroadcaseReceiver,由startService()/bindservice()来启动一个后台的service。
2、Intent的组成
1)Action:构造参数,即将执行的动作
2)Data:构造参数,一般为动作的对象Uri(Uri uri = uri.parse("www.google.com");
3)Category:一般不加,默认是default,(记得在接收端AndroidManifest.xml中定义Intent-Filter时< category android:name=”android.Intent.Category.DEFAULT” />)
4)Type:显示设定Data的数据类型,无需判断
5)Extras:附加信息,可以用来传送数据,可以用Bunble类
3、Intent-Filter
在接收端的AndroidManifest.xml注册,会进行Action、Data和Category的测试
例子:
1、显式匹配
Intent intent = new Intent();
intent.setClass(First.class, Second.class);
startActivity(intent);
隐式匹配
//拨号的动作,可在Intent-Filter接收到
Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel://" + phoneNumber));
startActivity(intent);
2、数据传送
可以用Bundle类
Intent intent = new Intent();
intent.setClass(First.class, Second.class);
Bunble bunble = new bunble();
bunble.putString(("KEY1", data1);
bunble.putString(("KEY2", data2);
intent.putExtras(bunble);
startActivity(intent);
3、数据接收
Bunble bunble = this.getIntent().getExtras();
String str1 = bunble.getString("KEY1");
发表评论
-
ndk开发环境的搭建
2011-09-04 18:33 8961、下载Cygwin,只安装Devel 安 ... -
【8.3】关于simpleAdapter没法显示bitmap的问题
2011-08-03 14:24 1657这个问题很棘手,打log明明都找了视频缩略图bitmap的路径 ... -
【7.6】关于SurfaceView播放视频只有声音没有图像的问题
2011-07-06 16:44 4033关于这个问题,网上也有很多人问了这个问题,但只有自己碰到了才知 ... -
【7.5】MediaPlayer的生命周期
2011-07-05 10:32 1170详细见 http://hi.baidu.com/jugege/ ... -
【7.1】seekBar的使用心得
2011-07-01 14:34 1566seekBar即可拖动的进度条,可以作为播放器的进度条来使用, ... -
【6.29】android一些常用的调试方法
2011-06-29 15:42 12631、打log,按调试,查日志,最常用的方法 ... -
【6.29】Eclipse的一些快捷操作
2011-06-29 09:53 892Ctrl + F 搜索本页面 Ctrl + H ... -
【6.28】GestureDetector手势监听
2011-06-28 17:56 1461接口有两个,如下: public interfa ... -
【6.22】Handler、Looper、Thread之间的关系
2011-06-22 17:33 1497Looper负责管理消息队列,Handler负责发送处理消息 ... -
【6.21】startActivityForResult传递Intent数据
2011-06-21 15:47 1299接上,设置完之后要传回数据且立刻生效,则可以用startAct ... -
【6.21】PreferenceActivity来设置setting菜单
2011-06-21 11:02 1201Shared Preferences可以存储一些程序的参数设置 ... -
【6.14】自定义控件
2011-06-14 15:43 7441、在res/values文件下定义一个attrs.xml文件 ... -
【6.13】利用LayoutInflater实现Layout的切换
2011-06-13 17:52 944主要是利用LayoutInflater的inflate方 ... -
【6.13】Application的一点理解
2011-06-13 10:59 684从Manifest.xml中可以看出,Activity、Ser ... -
【6.9】Broadcast的一点理解
2011-06-09 20:28 707Broadcast发出广播 首先定义Intent,然后 ... -
【6.9】Activity和Task
2011-06-09 19:59 863Task,是一系列用栈的形式表示的Activity的组合。 ... -
【6.8】Service的一点理解
2011-06-08 15:58 673与Activity不同,Service 自启动,运行在后台,不 ... -
【6.8】模拟home键的效果
2011-06-08 14:43 741事实上就是发出一个Intent到Intent.ACTION_M ... -
错误集合贴
2011-06-08 11:44 10501、一直提示Android Debug ‘source not ... -
【6.7】Activity的生命周期
2011-06-07 16:33 10151、为何需要生命周期 手机需要随时切换到接听手机、闹钟 ...
相关推荐
6.2、使用字符串、颜色、尺寸资源: 6.3、数组资源: 6.4、使用Drawable资源:图片资源; StateListDrawable资源; LayerDrawable资源; ShapeDrawable资源; ClipDrawable资源; AnimationDrawable资源; 6.5、使用...
6.2、使用字符串、颜色、尺寸资源: 6.3、数组资源: 6.4、使用Drawable资源:图片资源; StateListDrawable资源; LayerDrawable资源; ShapeDrawable资源; ClipDrawable资源; AnimationDrawable资源; 6.5、...
6.7 使用Hierarchy Viewer调试和优化布局 6.8 参考资料 6.9 小结 第7章 使用菜单 7.1 Android菜单 7.1.1 创建菜单 7.1.2 使用菜单组 7.2 响应菜单项 7.3 创建测试工具来测试菜单 7.4 ...
6.7 使用Hierarchy Viewer调试和优化布局 6.8 参考资料 6.9 小结 第7章 使用菜单 7.1 Android菜单 7.1.1 创建菜单 7.1.2 使用菜单组 7.2 响应菜单项 7.3 创建测试工具来测试菜单 7.4 ...
6.7 使用菜单(Menu)资源 239 6.7.1 定义菜单资源 239 6.7.2 使用菜单资源 240 6.8 样式(Style)和主题(Theme) 资源 243 6.8.1 样式资源 243 6.8.2 主题资源 245 6.9 属性(Attribute)资源 247...
6.2 手机电池计量还剩多少——使用BroadcastReceiver捕捉Intent.ACTION_BATTERY_CHANGED 6.3 群发拜年短信给联系人——ACTION_PICK与Uri对象 6.4 开始与停止系统服务——Service与Runnable整合并用 6.5 通过短信发送...
6.2 手机电池计量还剩多少——使用BroadcastReceiver捕捉Intent.ACTION_BATTERY_CHANGED 6.3 群发拜年短信给联系人——ACTION_PICK与Uri对象 6.4 开始与停止系统服务——Service与Runnable整合并用 6.5 通过短信发送...
6.2 手机电池计量还剩多少——使用BroadcastReceiver捕捉Intent.ACTION_BATTERY_CHANGED 6.3 群发拜年短信给联系人——ACTION_PICK与Uri对象 6.4 开始与停止系统服务——Service与Runnable整合并用 6.5 通过短信发送...
6.2 手机电池计量还剩多少——使用BroadcastReceiver捕捉Intent.ACTION_BATTERY_CHANGED 6.3 群发拜年短信给联系人——ACTION_PICK与Uri对象 6.4 开始与停止系统服务——Service与Runnable整合并用 6.5 通过短信发送...
第6章 手机自动服务纪实 6.1 您有一条短信popup提醒——常驻BroadcastReceiver的应用 6.2 手机电池计量还剩多少——使用BroadcastReceiver捕捉Intent.ACTION_BATTERY_CHANGED 6.3 群发拜年短信给联系人——ACTION_...
6.2 手机电池计量还剩多少——使用BroadcastReceiver捕捉Intent.ACTION_BATTERY_CHANGED 6.3 群发拜年短信给联系人——ACTION_PICK与Uri对象 6.4 开始与停止系统服务——Service与Runnable整合并用 6.5 通过短信...
6.2 手机电池计量还剩多少——使用BroadcastReceiver捕捉Intent.ACTION_BATTERY_CHANGED 6.3 群发拜年短信给联系人——ACTION_PICK与Uri对象 6.4 开始与停止系统服务——Service与Runnable整合并用 6.5 通过短信发送...
6.2 手机电池计量还剩多少——使用BroadcastReceiver捕捉Intent.ACTION_BATTERY_CHANGED 6.3 群发拜年短信给联系人——ACTION_PICK与Uri对象 6.4 开始与停止系统服务——Service与Runnable整合并用 6.5 通过短信发送...
6.2 手机电池计量还剩多少——使用BroadcastReceiver捕捉Intent.ACTION_BATTERY_CHANGED 6.3 群发拜年短信给联系人——ACTION_PICK与Uri对象 6.4 开始与停止系统服务——Service与Runnable整合并用 6.5 通过短信发送...
6.2 手机电池计量还剩多少——使用BroadcastReceiver捕捉Intent.ACTION_BATTERY_CHANGED 6.3 群发拜年短信给联系人——ACTION_PICK与Uri对象 6.4 开始与停止系统服务——Service与Runnable整合并用 6.5 通过短信发送...
6.7 来电邮件通知 6.8 内存和存储卡 6.9 实现定时闹钟 6.10 黑名单 6.11 桌面背景图片轮换 6.12 监听发送短信状态 6.13 修改默认开机显示 6.14 小结 第7章 娱乐和多媒体应用 7.1 获取图片的宽和高 7.1.1 实现原理 ...