android系统拨号功能实现代码和配置

这辈子,写的第一个android应用程序,跟大家一起分享一下这简单却对我不易的成果。泪奔了~~~~~

 

 

============MainActivity类代码==========

package com.example.androidtest_008;

import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends Activity {

 private  EditText  mobileText;//优化性能
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  
  
  //==================实现拨号功能
  
  
  
  //根据id.查找到某个控件
  Button button=(Button)this.findViewById(R.id.button);
  button.setOnClickListener(new ButtonClickListener());
  
  
  
    mobileText=(EditText)findViewById(R.id.mobile);
 }
 
 
 
 //内部类实现,此类作为一个单独的java类涉及到性能问题。定义成内部类,在加载的时候,可以提高软件的加载速度
 
 private  final class ButtonClickListener implements View.OnClickListener{

  @Override
  public void onClick(View v) {
   //获得文本框中
   
   
   //得到文本框中输入的值
   
   String  mobile=mobileText.getText().toString();
   
   
   //进行拨号,android中提供了拨号软件,通过Activity实现了拨号功能
   
   
   Intent  intent=new Intent();
   
   
   //激活源代码,添加intent对象
   intent.setAction("android.intent.action.CALL");
   
   
   //intent.addCategory("android.intent.category.DEFAULT");内部会自动添加类别,
   
   intent.setData(Uri.parse("tel:"+mobile));
   
   //激活Intent
   startActivity(intent);
   
  }
  
 }

 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  // Inflate the menu; this adds items to the action bar if it is present.
  getMenuInflater().inflate(R.menu.activity_main, menu);
  return true;
 }
 

}

 

 

======================main.xml配置====================

 
            android:layout_width="fill_parent"
        android:layout_height="wrap_content"
      
        android:text="@string/mobile" />
   
   
            android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/mobile"
        />
   
            android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/butText"
        android:id="@+id/button"/>

 

================string.xml配置================

 

  电话拨号器
   
 

    请输入手机号码
   
   settings
  
   拨号

 

 

 

 

 

 

你可能感兴趣的:(android系统拨号功能实现代码和配置)