Android编程简单实现拨号器功能的方法

本文实例讲述了Android编程简单实现拨号器功能的方法。分享给大家供大家参考,具体如下:

创新互联公司是一家专业提供梅列企业网站建设,专注与网站制作、做网站、H5场景定制、小程序制作等业务。10年已为梅列众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。

学习Android已经有2天时间了,没学习的时候觉得android可能很枯燥,但是学过之后我发觉其实这个比什么javaweb好玩多了。学习android可以见到一些很有趣的东西,这里呢也建议学习javaME的人不要在煎熬了,学习android吧。在写程序之前也需要知道android的工作原理

1.获取组件清单
2.登记或注册组件
3.将组件封装成意图
4.把意图交给意图处理器进行处理
5.把界面显示给用户

看过网上android的开发流程,好多人都说可以把界面和activity并行开发,因为android也是遵循mvc设计模式,也就是说android也可有自己的业务层DAO。由于android发展历史比较短,目前的分工还不是很明确,对于界面和后台可以选择其中一个作为自己的发展方向,对于android的任何一块来说薪水都比较高。废话就不多说了,来一步一步的实现功能吧。

1.编写“文字”的配置文件,默认的配置文件是strings.xml,这里也可以重新写一个配置文件,格式要保持一致就来写这个配置文件(mystring.xml)吧

<?xml version="1.0" encoding="utf-8"?>

  输入号码
  拨打


2.编写控件

<?xml version="1.0" encoding="utf-8"?>
 
  
    
  

为了让大家看的更清楚,我把R文件的内容也给大家

/* AUTO-GENERATED FILE. DO NOT MODIFY.
 *
 * This class was automatically generated by the
 * aapt tool from the resource data it found. It
 * should not be modified by hand.
 */
package org.lxh.phone;
public final class R {
  public static final class attr {
  }
  public static final class drawable {
    public static final int icon=0x7f020000;
  }
  public static final class id {
    public static final int botton=0x7f050001;
    public static final int phonenumber=0x7f050000;
  }
  public static final class layout {
    public static final int main=0x7f030000;
  }
  public static final class string {
    public static final int app_name=0x7f040003;
    public static final int bottonname=0x7f040001;
    public static final int hello=0x7f040002;
    public static final int tip=0x7f040000;
  }
}

3.编写activity

package org.lxh.phone;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class PhoneActivity extends Activity {
   private EditText edit;
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    edit=(EditText)this.findViewById(R.id.phonenumber);  //通过id取得文本输入框
    Button but=(Button)this.findViewById(R.id.botton);  //通过id取得按钮
    but.setOnClickListener(new MyListener()); //给按钮添加监听器
  }
  public final class MyListener implements View.OnClickListener{  //自定义的监听器
    public void onClick(View v) {
      //实例化一个意图(动作),用来拨打电话
      Intent intent=new Intent("android.intent.action.CALL",Uri.parse("tel:"+edit.getText().toString()));
      startActivity(intent); //封装一个意图
    }
  }
}

上面是内部类的写法,也可以使用下面的写法

package org.lxh.activity;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class CallPhoneActivity extends Activity {
  private EditText edittext;
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    //取得输入框和按钮
    edittext=(EditText)this.findViewById(R.id.phonenum);
    Button but=(Button)this.findViewById(R.id.button);
    but.setOnClickListener(new View.OnClickListener() {
      public void onClick(View v) {
        String number=edittext.getText().toString();
        //封装一个意图,用来拨打电话
        Intent intent=new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+number));
        startActivity(intent);
      }
    });
  }
}

开发的时候要注意Uri.parse不能少,tel:也不能少,少了就会出错

这里要实现这个功能,首先要来看一下xml


  
  
    
    
    
  
  
    
    
    
  
  
    
    
    
    
    
  


这里只需要看第一个filter,这里只需使用2条,那个默认的不用我们去管,另外这个也是需要获得打电话的许可的,所以在组件清单里要加一点东西,如下所示

<?xml version="1.0" encoding="utf-8"?>

  
    
      
        
        
      
    
  
  
  


准备工作差不多做好了,来测试一下吧,这里为了测试方便,我弄了2个虚拟手机

Android编程简单实现拨号器功能的方法

电话打通了

Android编程简单实现拨号器功能的方法

这个比较好玩吧,至于那个应用图标自己可以换成喜欢的,我就不改了

现在把那个strings.xml配置文件给大家

<?xml version="1.0" encoding="utf-8"?>

  Hello World, PhoneActivity!
  我的手机拨号器


OK了,程序写好了。

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》、《Android资源操作技巧汇总》、《Android文件操作技巧汇总》、《Android开发入门与进阶教程》、《Android编程之activity操作技巧总结》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。


当前题目:Android编程简单实现拨号器功能的方法
文章来源:http://azwzsj.com/article/ghshhg.html