精通Android开发 1
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);
- 操作名字一般约定为<包名>.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相关推荐
- Android:《Kotlin 从零到精通Android开发》读书笔记
原文发布在我的公众号:CnPeng 所有文章将优先发布于公众号,随后才会更新简书. 前前后后整整四十天,终于利用非工作时间读完了 欧阳燊(shen)写的 <Kotlin 从零到精通Android ...
- 精通Android开发 0
准备写一个Android的教程,顺便复习巩固下自己的知识,主要参考的书是<精通Android 3 > 1 环境搭建. 以前准备入门一门语言的时候,环境的搭建会是件很头疼的事情.知道的人懒的 ...
- 《Kotlin从零到精通Android开发》资源下载和内容勘误
资源下载 下面是<Android Studio开发实战 从零基础到App上线>一书用到的工具和代码资源: 1.本书使用的Android Studio版本为3.0.1,Kotlin版本为1. ...
- 《Kotlin从零到精通Android开发》欧阳燊
1.开发环境,2.数据类型,3.控制语句,4.函数运用,5.类和对象 目录 第一章 搭建Kotlin开发环境 1.5.1 Kotlin代码和Java代码PK 1.5.2 Anko库 1.5.3 Lam ...
- 《Kotlin从零到精通Android开发》欧阳燊(二)
第六章 Kotlin使用简单控件 6.1使用按钮控件 按钮button 按钮事件三种Kotlin编码方式:匿名函数,内部类,接口实现 1.匿名函数方式 btn_click_anonymos.setOn ...
- Kotlin从零到精通Android开发
作者 博客地址 https://blog.csdn.net/aqi00 最新源代码 https://github.com/aqi00/kotlin 资源下载和内容勘误 https://blog.cs ...
- 关于Android开发工程师的从业预期与自我要求
现在对于Android开发有一定的兴趣和想法,在可预见的未来几年内应该会努力向这一方面发展,所以这几天在招聘网站上查阅了一下Android开发工程师相关的任职要求和职位描述,并自己进行了相关的整理,也 ...
- Android开发工程师 技能要求
职位类别:Android开发工程师 岗位职责: 负责android系统平台上的客户端软件的产品开发与维护. 任职要求: (1)具有至少两款android应用的设计和开发经验,能够独立设计和开发,作品能 ...
- android开发人员要求_如何成为一名Android开发人员
android开发人员要求 An Android Developer is somebody who creates our lives simple by creating a correspond ...
最新文章
- 2020十大新兴技术揭晓!每一项都可能颠覆我们的生活
- iOS 9应用开发教程之ios9中实现按钮的响应
- java 文件删除异常 ut_【JAVA-UT】12、抛出了指定的异常吗?
- iterator remove_Iterator与fast-fail机制
- 漫游Kafka实战篇clientAPI
- java submit execute_ExecutorService中submit和execute的区别
- Android 9.0 cmds
- 利用python构建马科维茨_利用马科维茨投资组合模型建立Alpha策略
- html5 苹果 dock,基于JQuery模仿苹果桌面的Dock效果(初级版)
- Java面向对象编程——继承
- 企业证书更新与说明/羊毛口子:美团实体跑腿拍照撸1~20元
- 地图比例尺学习、超图最小可见比例尺和最大可见比例尺
- 使用python进行北京二手房信息数据分析及可视化展示
- html/css面试题(3)
- Android之Canvas画笔和画布
- js添加多marker 高德地图_h5高德地图javascript调起app导航定位多个marker
- vue项目权限:数据权限、菜单权限、按钮权限
- opencv计算指定区域黑白像素占比
- 网络安全之暴露面、攻击面、脆弱性
- Android程序员最大的悲哀是什么?,2021最新Android知识体系总结