大家好,Android Activity中Intent使用方法详解相信很多的网友都不是很明白,包括也是一样,不过没有关系,接下来就来为大家分享关于Android Activity中Intent使用方法详解和的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!
1、无返回值的Intent的使用:
Intent意图=new Intent(activity.this,nextActivity.class);
这里第一个参数是当前的activity,第二个参数是下一个要执行的activity;
意图传递参数:
意图.putExtra(键,值);为了防止重名,这里的key可以使用包名+变量名来命名。
之后,启动活动,startActivity(intent);
要在下一个activity中接收传递过来的值,只需要在onCreate()方法中使用getIntent()对应的方法来获取即可。例如,要获取Boolean 类型的变量:
布尔值=getIntent().getBooleanExtra(key);
2.使用带返回值的Intent
在活动中使用带有返回值的Intent。第一步的定义是一样的,但是在启动activity时,使用另一个方法:startActivityForResult(intent, requestCode);收到返回值时将使用参数requestCode。当接收到返回值时,当前的activity可能有多个有返回值的activity,根据你的requestCode,你可以判断是哪个activity返回了值,并进行相应的处理。
在下一个活动中,收到的值是相同的;需要调用相应的方法来返回值。
setResult(int resultCode,意图数据);其中resultCode表示返回的结果值,判断是否返回成功,一般写Activity.OK,而data是Intent返回类型,封装了要返回的值。
要在父Activity中接收返回值,需要重写onActivityResult(int requestCode,int resultCode,Intent data){}方法;
这里的requestCode是刚刚发送时的requestCode,这里会用到; resultCode是刚才子Activity返回的值,也会用到; data是返回的数据。
3. 隐含意图
Activity在AndroidManifest.xml中声明activity时可以配置下面的action和category。这种情况下,使用Intent时,可以传递:Intent Intent=new Intent("actionName");
Intent.addCategory("类别");实现隐性启用。
另外,还有一些系统隐含的Intent:
例如:在浏览器中打开网页:
意图intent=new Intent(Intent.ACTION_VIEW);
Intent.setData(Uri.parse("URL"));
调用拨号接口:
意图intent=new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("te;10086"));
注意:这是调用拨号接口,不是直接拨打电话。 Android升级到6.0后,出现了运行时调用权限,打电话就是这样一个权限。另外,拨号接口也需要申请权限。
发送消息:
意图intent=new Intent(Intent.ACTION_SEND);
意图.putExtra();
Intent=Intent.CreateChooser(i,getString(R.String));//获取所有活动
获取联系方式:
关于本次Android Activity中Intent使用方法详解和的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。
【Android Activity中Intent使用方法详解】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
终于找到一本关于 Intent 使用的小笔记了!
有17位网友表示赞同!
学习Android一直想了解更多的Intent用法,看来这篇文章刚好合适。
有19位网友表示赞同!
平时在App开发中很少用到Intent,这个笔记应该有助于我加深理解。
有6位网友表示赞同!
感觉总结得很简洁,重点突出,适合作为入门指南。
有16位网友表示赞同!
活动之间传递数据,关键就是 Intent 了,这篇文章一定能帮我突破!
有5位网友表示赞同!
看标题就知道是干货满满的笔记了,期待学习!
有19位网友表示赞同!
我正在学Android开发,这种简明扼要的笔记特别好。
有11位网友表示赞同!
感谢作者分享这个有用的笔记,学习编程可真得依赖这样实用的小笔记。
有11位网友表示赞同!
Activity 里的 Intent 代码总觉得不太明白,这篇文章能帮到我吗?
有14位网友表示赞同!
想看看实际应用案例,希望这份笔记中有详细的代码示例。
有14位网友表示赞同!
刚开始学习 Android 开发,希望能通过这篇文章快速掌握 Intent 的使用方法。
有7位网友表示赞同!
看简介就感觉很实用的笔记,期待深入学习!
有18位网友表示赞同!
平时遇到类似问题总是手慌脚乱,这种总结类的笔记太管用了。
有7位网友表示赞同!
Android 开发里各种API和机制,总觉得很难记得清楚,这样的笔记能帮我整理知识。
有10位网友表示赞同!
分享这种有用的笔记,方便大家学习安卓开发,真是太好了!
有7位网友表示赞同!
这篇文章可以作为 Android 学习的入门指南,非常实用!
有14位网友表示赞同!
Android 开发有很多知识点,像 Intent 这种基本概念,需要多加练习才能掌握。
有9位网友表示赞同!
感觉这篇笔记总结清晰,适合做个快速复习!
有14位网友表示赞同!
想要了解 Android 的 Activity 和 Intent,这篇文章是个好起点!
有16位网友表示赞同!