实现的功能:
点击按钮实现打开系统内置浏览器,并访问百度的功能。
百度首页
为了实现上面功能我们不得不学习下面的一个知识点:隐式意图。
在上节课我们了解了多界面应用程序是如何进行跳转。那就是用到了一个Intent,这就是意图。通过这种setClass进行跳转的方式叫做显式意图。
当然如果在自己本应用之内,使用显式意图,效率更高。但有时我们更需要去访问别人的应用(例如调用支付宝完成付款)或者让别人来访问我们的应用(作为支付宝本身就需要别人调用完成付款功能)。而这些则需要隐式意图。
为了准确了解这两个方面的知识,我们用两个例子来展示。
使用隐式意图打开本应用内界面。了解整个过程。
通过隐式意图打开系统内置浏览器
下面是重头戏。
隐身意图
下面使用隐身意图,打开自己应用内一个新界面SecondActivity。
需要为SecondActivity,配置androidManifest:
隐式意图AndroidManifest最简单配置
AndroidManifest配置完毕,就可以使用隐身意图去打开了:
使用隐式意图打开新界面
协议、host、数据类型
配置描述
Intent启动
Intent启动
打开系统内置浏览器,
要打开系统内置浏览器,那我们就需要找到对应的Activity在AndroidManifest的设置:
找一份系统源码找到Brower的AndroidManifest文件:
Brower中的androidManifest文件
其中有很多intent-filter。可以根据自己的需求选择对应的intent-fliter就可以了。我们使用圈中的intent-fliter。
实现跳转到浏览器:
打开浏览器
作者:做全栈攻城狮
链接:http://www.jianshu.com/p/b2e37643cb64
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。