android一个拨打电话的小程序

标签: android 打电话 程序 | 发表时间:2011-09-14 22:13 | 作者:Acmen We_Get
出处:http://www.cnblogs.com/

拨打电话的关键有两方面:

1、获取权限,因为拨打电话属于低层服务,插入权限方式。在AndroidMainfest.xml中间插入

    <!--
    以下语句为添加拨打权限,因为拨打电话要用到底层的服务。
    -->
    <uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>

2、通过自定义的Intent对象带入"android.intent.action.CALL"这个关键的ACTION,以及通过Uri.parse()的方法把用户输入的电话号码带入,最后以startActivity()方法启动程序。

Intent tn = new Intent(
                        "android.intent.action.CALL",
                        Uri.parse("tel:"+s1));
                startActivity(tn);

3、小提示的做法Toast的用法,我们有时后为了使用的方便使用了小提示的功能,使用该语句就会在手机界面的下方出现一个小提示的View对象,过几秒钟就会消失。

出现小提示的语句

Toast.makeText( EX05_02.this, "输入的电话格式不符", Toast.LENGTH_LONG).show();

参考资料:http://www.pocketdigi.com/20100904/87.html

Toast是一种提供给用户简洁信息的视图。Toast类帮助你创建和显示该信息。

         该视图已浮于应用程序之上的形式呈现给用户。因为它并不获得焦点,即使用户正在输入什么也不会受到影响。它的目标是尽可能已不显眼的方式,使用户看到你提供的信息。有两个例子就是音量控制和设置信息保存成功。

使用该类最简单的方法就是调用一个静态方法,让他来构造你需要的一切并返回一个新的 Toast 对象。

 

常量

         int   LENGTH_LONG      

持续显示视图或文本提示较长时间。该时间长度可定制。

         参见

                   setDuration(int)

 

int   LENGTH_SHORT

持续显示视图或文本提示较短时间。该时间长度可定制。该值为默认值。

public static Toast makeText (Context context, int resId, int duration)

生成一个从资源中取得的包含文本视图的标准 Toast 对象。

参数

    context   使用的上下文。通常是你的 Application Activity 对象。

       resId     要使用的字符串资源ID,可以是已格式化文本。

       duration  该信息的存续期间。值为 LENGTH_SHORT LENGTH_LONG

异常

当资源未找到时抛异常Resources.NotFoundException

 

public static Toast makeText (Context context, CharSequence text, int duration)

生成一个包含文本视图的标准 Toast 对象。

参数

context

使用的上下文。通常是你的 Application Activity 对象。

resId

要显示的文本,可以是已格式化文本。

duration

该信息的存续期间。值为 LENGTH_SHORT LENGTH_LONG


4、如何限制输入的时候只有数字。

在main.xml当中  相应的控件加入

android:phoneNumber="true"

就可以有效地防止输入的时候有数字以外的字符!

作者: Acmen 发表于 2011-09-14 22:13 原文链接

评论: 0 查看评论 发表评论


最新新闻:
· 下载:Visual Studio 11开发者预览版(2011-09-15 10:07)
· Windows 8 新 Metro 风格 IE 10 演示视频(2011-09-15 09:55)
· Twitter简体和繁体中文版正式上线(2011-09-15 09:39)
· 谷歌从IBM购买千项专利 抵御Android专利诉讼(2011-09-15 08:46)
· 微软CEO:Windows操作系统是微软增长的关键(2011-09-15 08:43)

编辑推荐:微软Build大会Windows 8新闻汇总

网站导航:博客园首页  我的园子  新闻  闪存  小组  博问  知识库

相关 [android 打电话 程序] 推荐:

android一个拨打电话的小程序

- We_Get - 博客园-首页原创精华区
1、获取权限,因为拨打电话属于低层服务,插入权限方式. 在AndroidMainfest.xml中间插入.     以下语句为添加拨打权限,因为拨打电话要用到底层的服务. 2、通过自定义的Intent对象带入"android.intent.action.CALL"这个关键的ACTION,以及通过Uri.parse()的方法把用户输入的电话号码带入,最后以startActivity()方法启动程序.

android 发短信、打电话、发邮件

- - ITeye博客
需要权限 android.permission.SEND_SMS. 使用android.telephony.SmsManager类. sendDataMessage()接受一个附加参数以指定一个端口号,还会接受一个字节数组(不是一个String 消息). sendMultipartTextMessage()支持在整条消息大于SMS规范所允许的大小时发送文本消息.

Android 应用程序

- - CSDN博客推荐文章
Android 应用程序由四个模块构造而成:Activity、Intent 、Content Provider 、Service. 下面简单介绍一下如下模块的含义:. 1、Activity  "活动". 一个Activity就是单独的屏幕,每一个活动都被实现为一个独立的类,并且从活动基类中继承而来,活动类将会显示由视图控件组成的用户接口并对事件作出响应.

Android调试程序技巧

- - ITeye博客
在开发的过程中我们经常需要调试程序的执行路径,如我们想知道一个Activity的生命周期方法的调用顺序,我们可能会写如下代码. 这样每次都要输入两个参数,有没有更简便的方法呢. 我们可以通过Thread.currentThread().getStackTrace()获取当前堆栈调用信息,从堆栈信息中可以获取当前调用的java文件名,类名,方法名和代码行号.

Android 程序框架设计

- - 互联网的那点事
每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心. 通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作. 设计模式是在某种特别的情况下,针对某种问题的某种典型、通用的解决方法. 我们是需要适当了解并学习一些设计模式,在程序开发过程中,总是会涉及到一些框架设计,模块设计之类的东西,如果能很好理解并运行设计模式,你所设计的模块或框架将会要稳定得多,因为这些设计模式它们都是通用的解决方案,是经过实践经验了的.

Eclipse开发Android应用程序入门

- Bingnan - 酷壳 - CoolShell.cn
原文出处:http://www.smashingmagazine.com/2010/10/25/get-started-developing-for-android-with-eclipse/. 如今的移动设备应用程序开发充满着让人振奋的东西. 功能强大的硬件支持,平板电脑,多样的软件平台(塞班 OS,iOS,WebOS,Windows Phone 7…),移动设备开发者前景充满了机会和挑战.

BlueStacks将Android程序运行在Windows上

- nowhere - Solidot
今年初,一家叫BlueStacks的创业公司宣布,将为Windows操作系统开发Android运行时环境,让Android应用程序能运行在Windows上. 现在,该公司发布了其产品BlueStacks Android Player的alpha公测版. 如该公司所承诺的,Windows上运行的Android应用程序的性能没有下降.

android应用程序线程的监控

- - CSDN博客推荐文章
所以就开始研究起来,经过半天的模式总用有点启发,下面就简单介绍一个简单的线程监控:. DDMS是一款Google* 提供的应用,可作为独立的工具运行,也可通过ADT Eclipse* 插件集成到Eclipse* 中. 它提供了强大的特性集合,能帮助您快速了解应用的运行状况. 线程更新DDMS中的线程监控和评测浏览对于管理大量线程的应用很有用.

Android程序Crash时的异常上报

- - CSDN博客移动开发推荐文章
转载请注明来源:http://blog.csdn.net/singwhatiwanna/article/details/17289479. 大家都知道,android应用不可避免的会发生crash,无论你的程序写的多完美,总是无法完全避免crash的发生,可能是由于android系统底层的bug,也可能是由于不充分的机型适配或者是糟糕的网络状况.

Android程序反破解技术

- - CSDN博客推荐文章
    对抗反编译可以大概分为以下几点:.     1、对抗反编译工具,例如apktool、dex2jar等.     2、对抗静态编译,分为代码混淆技术、NDK保护、apk加壳保护.     3、对抗动态调试,分为检测调试器、检测模拟器.     4、防止重编译,分为检查签名,校验保护.     更多相关内容请参考《Android软件安全与逆向分析》.