Android_CallPhone打电话小程序

时间:2024-03-20 13:35:05

CallPhone小程序

首先使用垂直布局搭建界面

<?xmlversion="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/callPhoneMessege"/>

<EditText

android:id="@+id/editCallPhone"

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="85dp"

android:layout_height="wrap_content"

android:text="@string/callPhone"/>

</LinearLayout>

Android_CallPhone打电话小程序

再在CallPhoneActivity.java文件中做处理

//设置视图显示界面

setContentView(R.layout.main);

//获取该布局的组件

Button callPhoneBtn=(Button) findViewById(R.id.callPhoneBtn);

//获取输入框对象

final EditText editText=(EditText)findViewById(R.id.editCallPhone);

//为按钮注册事件

callPhoneBtn.setOnClickListener(newView.OnClickListener() {

@Override

publicvoid onClick(View v) {

//获取输入的电话号码

Editableeditable=editText.getText();

Intent intent=new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+editable.toString()));

startActivity(intent);

}

});

最后在callPhonemanifest中给程序分配权限

Android_CallPhone打电话小程序

Android_CallPhone打电话小程序

发布到模拟器

Android_CallPhone打电话小程序

就可以打电话了