初学_Android4高级编程-5 Intent&Broadcast

※显式和隐式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 ···

	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模式来匹配希望显示的超链接文本。

posted on 2015-07-07 19:46  想做很多事  阅读(127)  评论(0)    收藏  举报

导航