Intent的学习 , 和做到随时随地退出程序

版权声明:本文为博主原创文章,未经博主允许不得转载。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方法即可

无需去回答对方需要什么数据,只要提供对外的方法

猜你喜欢

转载自blog.csdn.net/qq_32425789/article/details/82077532