intent 概括

Android引入了一个intent的概念来调用组件。

Android的活动组件包括活动(UI组件),服务,广播,和contentProvider

简单层面上将,intent就是告诉你android要执行的一种操作。

一般来说我们经常的用法是这样的

intent = new Intent(this,Install.class);
startActivity(intent);

this表示这个activity的上下文,install.class表示要跳转的activity。当然了,这个activity必须也要在Androidmanifast

今天看到书上的另外一种用法:

 String actionName= "com.androidbook.intent.action.ShowBasicView";Intent intent = new Intent(actionName);activity.startActivity(intent);

  1. 操作名字一般约定为<包名>.intent.action

Android中经常使用intent的地方:

打开浏览器,

呼叫电话号码

打开地图

 1 //打开一个浏览器,手机有多的浏览器的话,弹出选择框
 2     public static void invokeWebBrowser(Activity activity)
 3     {
 4         Intent intent = new Intent(Intent.ACTION_VIEW);
 5         intent.setData(Uri.parse("http://www.google.com"));
 6         activity.startActivity(intent);
 7     }
 8
 9     public static void invokeWebSearch(Activity activity)
10     {
11         Intent intent = new Intent(Intent.ACTION_WEB_SEARCH);
12         intent.setData(Uri.parse("http://www.google.com"));
13         activity.startActivity(intent);
14     }
15     public static void dial(Activity activity)
16     {
17         Intent intent = new Intent(Intent.ACTION_DIAL);
18         activity.startActivity(intent);
19     }
20
21     public static void call(Activity activity)
22     {
23         Intent intent = new Intent(Intent.ACTION_CALL);
24         intent.setData(Uri.parse("tel:904-905-5646"));
25         activity.startActivity(intent);
26     }
27     public static void showMapAtLatLong(Activity activity)
28     {
29         Intent intent = new Intent(Intent.ACTION_VIEW);
30         //geo:lat,long?z=zoomlevel&q=question-string
31         intent.setData(Uri.parse("geo:0,0?z=4&q=business+near+city"));
32         activity.startActivity(intent);
33     }

intent的组成

uri

目前我们只是介绍了简单的intent。在呼叫电话的intent中,还要接受一个名为Data的参数,该参数指向一个uri。

这个uri指向了所拨的电话号码

使用extra信息

extra数据以key-value。

getExtras获取intent中包涵的bundle。

putExtras检查intent中是否包涵有包,有的话,加上,没有的话,创建。

还可以添加一些复制的extra数据。

5 intent的类别:

Android会寻找类别被标记为Category_launcher的活动。然后跳出这些活动名和图标。

安全功能软件。

6 使用action_pick

目前我们都是使用intent来操作或者调用另外的一个活动,没有返回结果,那么我们现在使用action_pick试试。

action_pick的理念是启动一个活动来显示列表,允许用户从中选择一个。用户挑选了一会,活动

应该向调用方法返回挑选的uRi。

startActivity()无法返回结果,因它是在一个独立线程中以模拟对话框的形式打开新的活动,将主线程留给主要的事件。

使用startActivityForRest().

get_content

对于action_get_content,你向Android表明你需要一个具有特定MIME类型的项。

挂起intent

http://www.cnblogs.com/feisky/archive/2010/01/16/1649081.html

转载于:https://www.cnblogs.com/aosting/p/3477403.html

精通Android开发 1相关推荐

  1. Android:《Kotlin 从零到精通Android开发》读书笔记

    原文发布在我的公众号:CnPeng 所有文章将优先发布于公众号,随后才会更新简书. 前前后后整整四十天,终于利用非工作时间读完了 欧阳燊(shen)写的 <Kotlin 从零到精通Android ...

  2. 精通Android开发 0

    准备写一个Android的教程,顺便复习巩固下自己的知识,主要参考的书是<精通Android 3 > 1 环境搭建. 以前准备入门一门语言的时候,环境的搭建会是件很头疼的事情.知道的人懒的 ...

  3. 《Kotlin从零到精通Android开发》资源下载和内容勘误

    资源下载 下面是<Android Studio开发实战 从零基础到App上线>一书用到的工具和代码资源: 1.本书使用的Android Studio版本为3.0.1,Kotlin版本为1. ...

  4. 《Kotlin从零到精通Android开发》欧阳燊

    1.开发环境,2.数据类型,3.控制语句,4.函数运用,5.类和对象 目录 第一章 搭建Kotlin开发环境 1.5.1 Kotlin代码和Java代码PK 1.5.2 Anko库 1.5.3 Lam ...

  5. 《Kotlin从零到精通Android开发》欧阳燊(二)

    第六章 Kotlin使用简单控件 6.1使用按钮控件 按钮button 按钮事件三种Kotlin编码方式:匿名函数,内部类,接口实现 1.匿名函数方式 btn_click_anonymos.setOn ...

  6. Kotlin从零到精通Android开发

    作者 博客地址 https://blog.csdn.net/aqi00 最新源代码 https://github.com/aqi00/kotlin 资源下载和内容勘误  https://blog.cs ...

  7. 关于Android开发工程师的从业预期与自我要求

    现在对于Android开发有一定的兴趣和想法,在可预见的未来几年内应该会努力向这一方面发展,所以这几天在招聘网站上查阅了一下Android开发工程师相关的任职要求和职位描述,并自己进行了相关的整理,也 ...

  8. Android开发工程师 技能要求

    职位类别:Android开发工程师 岗位职责: 负责android系统平台上的客户端软件的产品开发与维护. 任职要求: (1)具有至少两款android应用的设计和开发经验,能够独立设计和开发,作品能 ...

  9. android开发人员要求_如何成为一名Android开发人员

    android开发人员要求 An Android Developer is somebody who creates our lives simple by creating a correspond ...

最新文章

  1. 2020十大新兴技术揭晓!每一项都可能颠覆我们的生活
  2. iOS 9应用开发教程之ios9中实现按钮的响应
  3. java 文件删除异常 ut_【JAVA-UT】12、抛出了指定的异常吗?
  4. iterator remove_Iterator与fast-fail机制
  5. 漫游Kafka实战篇clientAPI
  6. java submit execute_ExecutorService中submit和execute的区别
  7. Android 9.0 cmds
  8. 利用python构建马科维茨_利用马科维茨投资组合模型建立Alpha策略
  9. html5 苹果 dock,基于JQuery模仿苹果桌面的Dock效果(初级版)
  10. Java面向对象编程——继承
  11. 企业证书更新与说明/羊毛口子:美团实体跑腿拍照撸1~20元
  12. 地图比例尺学习、超图最小可见比例尺和最大可见比例尺
  13. 使用python进行北京二手房信息数据分析及可视化展示
  14. html/css面试题(3)
  15. Android之Canvas画笔和画布
  16. js添加多marker 高德地图_h5高德地图javascript调起app导航定位多个marker
  17. vue项目权限:数据权限、菜单权限、按钮权限
  18. opencv计算指定区域黑白像素占比
  19. 网络安全之暴露面、攻击面、脆弱性
  20. Android程序员最大的悲哀是什么?,2021最新Android知识体系总结

热门文章

  1. CentOS 6.6 安装pip
  2. python map、filter、reduce
  3. 在Oracle中重编译所有无效的存储过程
  4. 关于.NET编译的目标平台(AnyCPU,x86,x64)
  5. 非静态成员函数的非法调用错误
  6. C++中的各种预处理的表示
  7. duilib入门问题集
  8. uni-app使用input框 v-model双向绑定不起作用解决方案
  9. kruskal算法java_克鲁斯卡尔算法(Kruskal)的java实现
  10. 目前最舒服笔记——印象笔记下载使用