《Android》Lesson07-隐式Intent

Week05    2016/10/11上午1-4节

一、复习

1、导入上节课项目,复习如下知识点:

   (1)startActivityForResult(intent,first);参考教材p52

  (2)setResult(RESULT_OK,intent2);参考教材p53

  (3)onActivityResult回调函数:参考教材p53,54

     在SecondActivity或ThirdActivity销毁(finish)后会自动调用MainActivity的onActivityResult方法

  (4)putExtra(键,数据)---getIntExtra(键,默认值)方法名是根据put的数据类型选择

  (5)onBackPressed单击模拟器Back键的实现

***注意:需要把super.onBackPressed();注释掉

2、修改SecondActivity的Button的单击事件----参考教材p53上半部分代码

3、修改MainActivity代码回调函数onActivityResult----参考教材p53下半部代码

***onActivityResult方法中如果不加if(resultCode==RESULT_OK)这个判断,按Back按钮会出现异常 

4、putExtra(键,数据)---get Int Extra(键)方法名是根据put的数据类型选择,修改测试一下

5、单击模拟器Back键的实现----参考教材p54代码:无效果

  ***注意:需要把super.onBackPressed();注释掉

super.onBackPressed();是执行系统的默认动作,就是退出当前activity,所以当我们要重写这个函数时,不要加super.onBackPressed(),就可以不退出activity,执行自己的代码啦!

参考链接:Android 重写onBackPressed()函数 失效问题 - 以现在的努力程度之低,谈狗屁的未来,屎的梦想!!! - 博客频道 - CSDN.NET

二、隐式Intent

1,自定义Activity

AndroidManifest.xml文件中为Acitivy设置 

《Android》Lesson07-隐式Intent_第1张图片

MainAcitvity中写如下代码:Intent intent=newIntent("com.kamin.Action2");//方法1:隐示Intent

《Android》Lesson07-隐式Intent_第2张图片

2,系统自带Activity:不需要配置AndroidManifest.xml文件

(1)转向网页

Intent intent=newIntent(Intent.ACTION_VIEW);//转向网页

intent.setData(Uri.parse("https://www.baidu.com"));

startActivity(intent);

(2)转向拨号界面

Intent intent=newIntent(Intent.ACTION_DIAL);//转向拨号界面

intent.setData(Uri.parse("tel:10086"));

startActivity(intent);

其他系统自动界面:

(3)其他系统自带应用:如何调用android系统自带的一些方法(转载)

你可能感兴趣的:(《Android》Lesson07-隐式Intent)