使用Android开发打电话程序详细
2011-05-23 16:23
471 查看
今天开发了我的第一个Android程序--打电话。虽然很简单,但是俗话说麻雀虽小五脏俱全。因为是小程序所以我按照的设计步骤是 1.设计界面。2.设计Activity。3.业务层代码。逐步实现。
2. Activity中的代码如下:
这里需要特别提醒的是通过id查找按钮或文本框时是到R.java文件中查找相应的内部类中的常量,刚才我就是粗心写成了R.string.btn(到strings.xml中查找)害的我搞了很久都报一个错误这个错误也给大家看下。
这里就没有业务层代码的实现。
最后还要在AndroidManifest.xml中添加一句:打电话的权限 <uses-permission android:name="android.permission.CALL_PHONE" /> 勿忘! 在Android手机中会涉及到很多权限的问题要查阅帮助文档解决。
上面的主要是针对小的程序,如果是大的项目的话就应该遵循1.业务层代码。2.设计界面。3.设计Activity的步骤。
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/telphone" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/btn" android:id="@+id/btnButton" /> </LinearLayout>这个就是layout中的设计界面在Android中界面由xml文件生成。其中需要注意的是:"android:id="@+id/btnButton"其中id就是按钮的id,定义的btnButton会自动在R.java中生成。
2. Activity中的代码如下:
public class HelloWorld extends Activity { EditText text; Button btn; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //根据id查找用户拨打的号码 text = (EditText)findViewById(R.id.telphone); //根据id查找按钮 btn = (Button)findViewById(R.id.btnButton); //将拨打按钮绑定到事件上 btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //定义Intent对象 Intent intent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+text.getText().toString())); //启动Activity传输Intent HelloWorld.this.startActivity(intent); } }); } }
这里需要特别提醒的是通过id查找按钮或文本框时是到R.java文件中查找相应的内部类中的常量,刚才我就是粗心写成了R.string.btn(到strings.xml中查找)害的我搞了很久都报一个错误这个错误也给大家看下。
这里就没有业务层代码的实现。
最后还要在AndroidManifest.xml中添加一句:打电话的权限 <uses-permission android:name="android.permission.CALL_PHONE" /> 勿忘! 在Android手机中会涉及到很多权限的问题要查阅帮助文档解决。
上面的主要是针对小的程序,如果是大的项目的话就应该遵循1.业务层代码。2.设计界面。3.设计Activity的步骤。
相关文章推荐
- 使用Android开发打电话程序
- 使用Visual Studio 2015开发Android 程序
- 使用Mac版Eclipse开发Android程序混淆签名打包的一个报错解决方法
- Android开发中使用WebView后程序进入后台依旧占用CPU的解决
- android开发(26) 和其他应用交换数据方式一,使用intent指定自定义action调用其他程序里的activity,并获得其返回的结果
- 使用visual studio开发android程序
- Android For JNI(一)——JNI的概念以及C语言开发工具dev-c++,编写你的第一个C语言程序,使用C启动JAVA程序
- Android中使用NDK环境开发JNI程序例子
- Android For JNI(一)——JNI的概念以及C语言开发工具dev-c++,编写你的第一个C语言程序,使用C启动JAVA程序
- 使用Clean Architecture模式开发Android应用的详细教程
- Android 软件开发之如何使用Eclipse Debug调试程序详解
- Android 软件开发之如何使用Eclipse Debug调试程序详解
- 【Android UI设计与开发】第07期:底部菜单栏(二)Fragment的详细介绍和使用方法
- 问题阐述: 本人使用mini6410开发了一个sqlite数据库的程序,在mini6410的linux系统下已经能够成功运行了。因为Android使用的也是linux内核,所以我想当然的认为按照同样
- Android 软件开发之如何使用Eclipse Debug调试程序详解(十二)
- 【Android游戏开发之十】(优化处理)详细剖析Android Traceview 效率检视工具!分析程序运行速度!并讲解两种创建SDcard方式!
- Mac OS X 下开发 Android 程序时使用 USB 连真机调试
- Eclipse在开发android程序时使用的常见快捷方式
- android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录
- android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创)