android拨打电话
CallPhone
首先建立一个android项目,打开Layout下的main.xml文件,,,在图形界面上先拖控件一个水平布局,在布局里面再添加2个空间,一个是Textview,一个是EditText,在Textview上创建一个字符串,写上”请输入电话”,,,把Edittext的Id设置为callphone,然后在下面添加一个按钮,把按钮上的文字设置为”拨号”,ID设置为callphoneBtn,,保存main.xml文件….
main.xml文件的代码是
<?xml version="1.0" encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/ts" />
<EditText
android:id="@+id/callphone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="10"
android:inputType="phone" >
<requestFocus />
</EditText>
</LinearLayout>
<Button
android:id="@+id/callphoneBtn"
android:layout_width="87dp"
android:layout_height="wrap_content"
android:text="@string/CallPhone" />
</LinearLayout>
然后打开activity包下的CallPhoneActivity.java的文件,在Oncreate方法下写代码,,先获取一下按钮Button,再获取一下文本框中的字符串
在按钮上添加事件
package com.csdn.activity;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.text.Editable;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class CallPhoneActivity extendsActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button callphonebtn=(Button) findViewById(R.id.callphoneBtn);
callphonebtn.setOnClickListener(new View.OnClickListener() {
@Override
publicvoid onClick(View v) {
EditTextedittext=(EditText) findViewById(R.id.callphone);
Editableeditable=edittext.getText();
Intentintent=newIntent(Intent.ACTION_CALL,Uri.parse("tel:"+editable.toString()));
startActivity(intent);
}
});
}
}
最后添加权限
<uses-permissionandroid:name="android.permission.CALL_PHONE"/>
当输入电话点击拨号显示的效果如下