版权声明:本文为博主原创文章,未经博主允许不得转载。https://mp.csdn.net/postedit/82077532
以前眼界太窄了,总以为Intent 就是四大组件的桥梁, 只是用于组建之间的跳转或传递数据,今天通过学习别人博客上的知识,知道了Intent还能做许多的事情,大开眼界, 记录学习下来,和大家共同努力
Intent 主要分两种一种是显式意图,一种隐式意图
1.启动Activity
显式意图的使用
隐式意图需要再清单文件中注册
使用方式,传入隐式意图的ID就可以了
2.传递数据
3.跳转网页
4.拨打电话
5.通过startActivityForResult()返回数据
返回数据的页面只需要调用startActivityForResult ()启动意图
重写onActivityResult()方法即可接受返回来的数据
需要返回数据页面同过setResult(RESULT_OK,data);返回数据
当然意图还又别的作用,
如 跳转链接,传递数据,自动拨号等等
Intent intent=new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://ww.baidu.com")); 跳转链接 输入你想要去的网址
startActivity(intent);
也可以再清单文件中配置 如:
android:scheme
android:host
android:prot
....
Intent intent=new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("tel:110")); 默认打电话
startActivity(intent);
二、随时随地退出程序
1.写个控制类
ActivityCollector 记录当前启动的activity由所有父类调用
通过集合来记录,删除和添加activity的方法,由BaseActivity去调用 子类只需实现 finshAll方法即可
无需去回答对方需要什么数据,只要提供对外的方法