初学_Android4高级编程-5 Intent&Broadcast
2015-07-07 19:46
381 查看
※显式和隐式Intent启动Activity、子Activity、Service
·使用类名显式的启动一个Activity和Service
//显式
Intent intent = new Intent(this,classname.class);
//隐式
Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:555-2342"));
startActivity(intent);
·使用特定的数据,或对特定的数据执行动作来启动一个Activity和Service
·广播某个时间已经发生
·intent从Activity返回结果
startActivityForResult(intent,requestCode);
当准备好返回子Activity时,可以在finish以前调用setResult(resultCode,result);
在子Activity处理结果
public void onActivityResult(int requestCode,int resultCode,Intent data){
super.onActivityResult(requestCode,resultCode,data);
switch(requestCode){
case (CODE1):
if(result == Activity.RESULT_OK){
//···
}
break;
case ···
}
·原生Android动作
ACTION_ALL_APP:
打开一个列出所有已安装应用程序的Activity
ACTION_ANSWOER:
打开一个处理来电的Activity
ACTION_BUG_REPORT:
显示一个可以报告bug的Activity
ACTION_CALL:
打开一个电话拨号程序,并立刻用Intent中的URI提供的号码拨打一个电话
ACTION_CALL_BUTTON:
按下拨号按钮时触发,通常会调用拨号Activity
ACTION_DELETE:
启动一个Activity,允许伤处Intent的数据和URI中指定的数据
ACTION_DIAL:
打开一个拨号程序,要拨打的号码有Intent预先提供
ACTION_EDIT:
打开一个可以编辑Intent和URI中的数据
ACTION_INSERT:
打开一个能在Intent和URI指定游标处插入新项的Activity
ACTION_PICK:
启动一个子Activity,可以让你冲Intent的数据 URI指定的ContentProvider中选择一个项
当关闭时返回所选择项的URI,启动的Activity于选择的数据有关。
ACTION_SEARCH:
通常用来启动特定的搜索Activity
ACTION_SEARCH_LONG_PRESS:
允许截获对硬件搜索键的长按操作
ACTION_SENDTO:
启动一个Activity来向Intent的数据URI所指定的联系人发送一条消息
ACTION_SEND:
启动一个Activity,该Activity会发送Intent中指定的数据,联系人在Activity中选择
ACTION_VIEW:
视图要求以最合理的方式查看Intent中的数据URI中提供的数据tel: 打开拨号程序
http:打开网页 geo:打开google地图
ACTION_WEB_SEARCH:
打开一个浏览器,根据SearchManager.QUERY键提供的查询执行Web搜索
使用Linkfy将文本转化为超链接
Linkify.addLinks(textView,Linkify.WEB_URLS|Linkify.EMAIL_ADDRESS);
或
要为自己的数据建立链接,需要定义自己的linkify,可以通过创建一个新的RegEx模式来匹配希望显示的超链接文本。
·使用类名显式的启动一个Activity和Service
//显式
Intent intent = new Intent(this,classname.class);
//隐式
Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:555-2342"));
startActivity(intent);
·使用特定的数据,或对特定的数据执行动作来启动一个Activity和Service
·广播某个时间已经发生
·intent从Activity返回结果
startActivityForResult(intent,requestCode);
当准备好返回子Activity时,可以在finish以前调用setResult(resultCode,result);
在子Activity处理结果
public void onActivityResult(int requestCode,int resultCode,Intent data){
super.onActivityResult(requestCode,resultCode,data);
switch(requestCode){
case (CODE1):
if(result == Activity.RESULT_OK){
//···
}
break;
case ···
defult: break; }
}
·原生Android动作
ACTION_ALL_APP:
打开一个列出所有已安装应用程序的Activity
ACTION_ANSWOER:
打开一个处理来电的Activity
ACTION_BUG_REPORT:
显示一个可以报告bug的Activity
ACTION_CALL:
打开一个电话拨号程序,并立刻用Intent中的URI提供的号码拨打一个电话
ACTION_CALL_BUTTON:
按下拨号按钮时触发,通常会调用拨号Activity
ACTION_DELETE:
启动一个Activity,允许伤处Intent的数据和URI中指定的数据
ACTION_DIAL:
打开一个拨号程序,要拨打的号码有Intent预先提供
ACTION_EDIT:
打开一个可以编辑Intent和URI中的数据
ACTION_INSERT:
打开一个能在Intent和URI指定游标处插入新项的Activity
ACTION_PICK:
启动一个子Activity,可以让你冲Intent的数据 URI指定的ContentProvider中选择一个项
当关闭时返回所选择项的URI,启动的Activity于选择的数据有关。
ACTION_SEARCH:
通常用来启动特定的搜索Activity
ACTION_SEARCH_LONG_PRESS:
允许截获对硬件搜索键的长按操作
ACTION_SENDTO:
启动一个Activity来向Intent的数据URI所指定的联系人发送一条消息
ACTION_SEND:
启动一个Activity,该Activity会发送Intent中指定的数据,联系人在Activity中选择
ACTION_VIEW:
视图要求以最合理的方式查看Intent中的数据URI中提供的数据tel: 打开拨号程序
http:打开网页 geo:打开google地图
ACTION_WEB_SEARCH:
打开一个浏览器,根据SearchManager.QUERY键提供的查询执行Web搜索
使用Linkfy将文本转化为超链接
Linkify.addLinks(textView,Linkify.WEB_URLS|Linkify.EMAIL_ADDRESS);
或
要为自己的数据建立链接,需要定义自己的linkify,可以通过创建一个新的RegEx模式来匹配希望显示的超链接文本。
相关文章推荐
- Android编译输出 资源指定AAPT
- android studio 使用细节
- Android各个support library特征和区别(官方文档)
- android源码使用proguard混淆编译及错误总结
- Bitmap基本概念及在Android4.4系统上使用BitmapFactory的注意事项
- 从头学起android<android基本的绘图.四十六.>
- Android 实现个性的ViewPager切换动画 实战PageTransformer(兼容Android3.0以下)
- Android入门(32)——第九章 Fragment与Activity通信
- android中HorizontalScrollView实现viewpager的效果
- Android NDK编程浅入深出之--域和方法的操作
- Android ListView滑动后背景变黑问题解决方法
- Android LayoutInflater原理分析,带你一步步深入了解View(一)
- Android至ViewPager添加切换动画——使用属性动画
- android activity launchmode
- Android照片墙应用实现,再多的图片也不怕崩溃
- Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能
- Android高效加载大图、多图解决方案,有效避免程序OOM
- Android Fragment完全解析,关于碎片你所需知道的一切
- 当ListView有Header时,onItemClick里的position不正确
- Android Volley完全解析(四),带你从源码的角度理解Volley