Android实践9 | 使用隐式intent启动系统内置的activity

使用隐式intent启动系统内置的activity


Android实践9 | 使用隐式intent启动系统内置的activity_第1张图片
2018-05-06_135700.jpg

隐式intent其实就是传递在AndroidManifest.xml中设置一些activity的属性,不但可以启动自己应用的Activity,也可启动系统的或者别人应用的activity。比如浏览器,电话拨号,通讯录等等。

目的:

启动浏览器打开一个网页

步骤:

1、在原activity:FirstActivity中创建按钮Button4

2、在代码里给按钮添加事件监听

4、在监听代码中通过intent 实现启动。

intent=new Intent();
//intent.setAction(intent.ACTION_VIEW);
intent.setAction("android.intent.action.VIEW");
intent.setData(Uri.parse("http://www.baidu.com"));
要点:

1、Action的设置

1)、intent.ACTION_VIEW

2)字符串:"android.intent.action.VIEW"

两者等同

3)、系统内置的程序组件(需要设置权限)。

属性值 说明
ACTION_MAIN (android.intent.action.MAIN)Android程序入口。 每个Android应用必须且只能包含一个此类型的Action声明。【如果设置多个,则哪个在前,执行哪个。】
ACTION_VIEW (android.intent.action.VIEW) 显示指定数据。
ACTION_EDIT (android.intent.action.EDIT) 编辑指定数据。
ACTION_DIAL (android.intent.action.DIAL) 显示拨号面板。
ACTION_CALL (android.intent.action.CALL) 直接呼叫Data中所带的号码。
ACTION_ANSWER (android.intent.action.ANSWER) 接听来电。
ACTION_SEND (android.intent.action.SEND) 向其他人发送数据(例如彩信/email)。
ACTION_SENDTO (android.intent.action.SENDTO) 向其他人发送短信。
ACTION_SEARCH (android.intent.action.SEARCH) 执行搜索。
ACTION_GET_CONTENT (android.intent.action.GET_CONTENT) 让用户选择数据,并返回所选数据。

2、用setData设置DataData属性的值是个Uri对象。

Uri的格式如下:

scheme://host:port/path

parse()完成对 Uri的解析

你可能感兴趣的:(Android实践9 | 使用隐式intent启动系统内置的activity)