00:01
嗯,那这几个呢,我们都做了啊,都没问题啊是吧,下面我们一个一个来去实现它里面的一些效果,我们现在是希望实现什么呢,点击。那个打电话。就是进入什么。拨号界面对吧,拨打的界面啊。拨号界面来看一下怎么做,我们先来分析一下。这个里面我们要知道它实际上是启动了一个什么。是不是启启动了一个拨号的界面,也就是启动了一个activity。对吧?你最终肯定干了一个事,叫start activity,但是在这之前需要有一个准备吧,你得想它需要有一个什么intend吧。那我在这之前需要做什么?是不是创建一个。
01:01
Intend吧,好,创建一它是一个什么类型的呢?什么类型影视来显示?影视啊,为什么是影视呢?因为我启动的是其他应用的界面。必然是影视。对吧。还有一个需要说一个事。我启动那个界面,是不是要希望把这个号码带过去啊,这个地方我是不是要携带数据,携带数据。啊,那也就是说其实就是这三个了。好,我们来看一下,把这个式我们给他拿过来。找到我们的main activity。
02:00
讲到这里。嗯,就他呗。好,把它品尝一下。看着啊,这三步。好了,一步一步来做啊,没关系,先说创建一个影示意图intend intend等于六一个inend来先要倒包,不导包的还不好溜,我跟大家说一下,如果导包以后有个什么好处呢?六以后空格L加斜杠。怎么出来了?因为没打没打包的问题,我再再给大家连续的写啊,这演示还不太好演示,看它的。打包吧,Alder加斜杠。啊,空等号L加斜杠啊,先要六,你不六还不行。啊,能看到吧。嗯,看清楚了吗?看清楚了吧,就是说它的那个变量名也是可以自动生成的,这个六的后面也是可以自动生成的。
03:07
对吧,他就是帮你提示嘛。好,我们这地方重点是要去指定一个action。你说这个X是多少呢?不能随便举吧?哎,那我去哪找这个X呢。对吧,我根本就不知道是不是。我是不是要找到一个那个我们的拨号界面。他的filter是什么?什么意思?大家看啊,我现在是不是有个activity manager?那我去找一下啊,这个非常非常关键。我呢?去掉一下它来。点一下。就是这个界面了吧,诶这一个界面它的那个action到底是多少,我得去找怎么找法。来看到。
04:00
现在是不是显示了这样一个activity啊。来,那我就去要找他了,这个怎么找呢?看着啊,我先给他复制这里让大家看着,我现在要找影视,意图是这么一步一步来的他。好,这个里面是不是有这样一个啊。我去哪找啊?源码里面去找。这跨度也太大了是吧。哪一个Android?核心基础。相关工具。系统应用源码。是吧,那我哪知道是在哪个应用里面呢。没关系。嗯。搜索一下呗。没有。还没找了,这中间。正在路上啊,哎,找到了,停下来。是不是找到一个了。
05:00
嗯,好了,现在你可以来看到它到底是哪个用量,我来右键。打开文件位置。能看到吧,诶这一个是那个什么。Contact是什么意思?是不是连线用呢,好了。看到这里啊,现在呢,那我们那我们找到这个,我找谁去。我怎么知道他的那个action是多少呢?功能清单文件。点他吧。点开它,接着再去找一把CTRL加F。好吧。走。啊,看看诶。是不是找到了呀。嗯,这不找到他了吗?找到他以后来。成功了一大半了。这地方有一个action。什么意思啊?是不是他呀,嗯,那也就是说我们可以去写一下。
06:04
他。学吧。那除了这样一种写法,其实在intent里面有一些。是不是有一个常量啊,大家去看它的值是不是跟这个一样。是不是一样啊?嗯,可能有人有人就说老师你这一样还还找啥。这个不是这样的啊,找比去找他要好,有什么呢,更有价值。你现在这里面有不一定,后面就所有都有吧,有些可能没有,而且你不找,你怎么能找到他了,对不对,你根本就开始不知道他。对吧。啊,就是这样的一个事,大家需要去知道啊,我是怎么样找到的。这是同样的对吧,啊一样啊好,那intent有了。
07:08
下面一个很重要的东西。携带数据。是吧,这数据怎么携带呢,这个。啊。我们携带数据呢,有两种方式,一种叫额外数据,是以前我们前面携带数据不都是用intent.put action对吧?还一种携带数据的方式叫set date。对吧,那到底用的是哪一种方式呢?你说我怎么知道用哪种方式?是不是得看他那边是怎么取的呀。啊,这个地方啊,我们要用的是set date的方式。Set data里面它需要有一个UR啊,但是这个URL我们后面才会详细的讲啊,它先我就直接写一下吧,它里面有一个pass。
08:05
这个里面呢,要写一个具有特定前缀的一个数据字符串。前缀是什么呢?我先写出来让大家看到啊,先写一下tell。后面加number,就我我是不是要去携带一个号码过去。那为什么是tell加number呢?原来清单文件里面啊,就有这样一个。STEM约束实际上指的是前缀,前缀必须是什么呢?Tail。代表打电话。我们以前是不是写过前缀,我们以前的访问网络前缀是不是HTTP啊?这是不是也是一个固定的前缀?你说老师他为什么不用HTTP了,那你用HP不是就是访问网络去了吗?他现在是不是想干的事是打电话呀?
09:01
所以它的前缀是胎。那号码去哪找了?嗯,是不是我们有一个ET啊,number.get text to斯俊吗?这样是不是就得到了号码,并且把号码那个数据带过去了呀。只是它必须有一个这样特定的前缀来,我把这个给他。放在这里让大家看一下,是由他来决定的。下面的事情就好办了,叫传一个。Intent。这里就完了。这样我们就启动了拨号的一个界面。好,我们先看一下这个观点怎么样啊,诶还挺好。
10:02
前面就要测试一下了,来啊。他如果能成功,后面就好做了。来输入一个号码的是吧。呃,119。打电话试一下。过去。就成功了吗?你别看这是个小功能,但是真正应用开发中是可能会有的。就是这样一个是啊。这里面呢,非常重要的一个事情,就是大家先要有一个基本的一个步骤,把步骤分析好了以后啊,最最难的就是这个action。我希望大家能够去把我刚才做的那个步骤给他做一下,就是我们去查看一下它的一个打印输出信息。
11:00
啊,你一定要添加这样一个activity的一个。啊的一个tag,才能知道我到底显示的是哪个界面。啊,资料都已经发给大家啊,大家得用上啊。
我来说两句