最终效果
创建项目
实现代码
MainActivity.java
package com.lujie.phonecall;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity {
private EditText dt_num;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
dt_num = (EditText) findViewById(R.id.editText1);
Button button = (Button) findViewById(R.id.button);
// 监听button事件
button.setOnClickListener(new MyClickListener());
}
private class MyClickListener implements OnClickListener{
public void onClick(View v) {
String num = dt_num.getText().toString().trim();
if("".equals(num)){
Toast toast = Toast.makeText(MainActivity.this, "请输入您要拨打的电话号码", Toast.LENGTH_LONG);
toast.show();
} else {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:"+num));
// 开启意图
startActivity(intent);
}
}
}
}
activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.lujie.phonecall.MainActivity" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="请输入电话号码"
android:textSize="22sp" />
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView1"
android:layout_marginBottom="394dp"
android:layout_marginRight="26dp"
android:layout_toLeftOf="@+id/button1"
android:ems="10"
android:inputType="phone" >
</EditText>
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/editText1"
android:layout_alignParentRight="true"
android:layout_alignTop="@+id/editText1"
android:layout_marginRight="16dp"
android:background="#B2F842"
android:text="拨打" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/button"
android:layout_below="@+id/button"
android:layout_marginRight="24dp"
android:layout_marginTop="20dp"
android:text="匪警 110\n火警 119\n急救 120\n交通事故 122\n短信报警 12110+[3位区号]\n\n中国电信 10000\n中国移动 10086\n中国联通 10010\n\n消费者举报 12315\n环保监督 12369\n市长热线 12345\n妇女维权 12338" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/textView2"
android:layout_marginBottom="20dp"
android:layout_marginRight="40dp"
android:layout_toLeftOf="@+id/textView2"
android:textSize="28sp"
android:text="生\n活\n常\n用\n电\n话" />
</RelativeLayout>
权限设置
补充:吐司Toast的用法
Toast toast = Toast.makeText(context, text,duration);
toast.show();
拨打电话应用开发
144

被折叠的 条评论
为什么被折叠?



