以下是一个Android的一个很简单的电话拨号器代码,希望对于一些刚接触Android的朋友有一定的帮助。
主函数代码:
public class MainActivity extends Activity {
private Button button1;private Button button2;
private EditText et;
private String number=null;
private long exitTime;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button1=(Button)findViewById(R.id.button1);//取消
button2=(Button)findViewById(R.id.button2);//确定
et=(EditText)findViewById(R.id.et);
button2.setOnClickListener(new button());
button1.setOnClickListener(new button());
}
class button implements OnClickListener {
@Override
public void onClick(View V) {
switch(V.getId()){
case R.id.button2:
number=et.getText().toString();
Intent intent=new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+number));
startActivity(intent);
}
break;
case R.id.button1:
et.setText(null);
break;
}
}
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO 按两次返回键退出应用程序
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
// 判断间隔时间 大于2秒就退出应用
if ((System.currentTimeMillis() - exitTime) > 2000) {
Toast.makeText(this, "再按一次退出程序", 0).show();
// 计算两次返回键按下的时间差
exitTime = System.currentTimeMillis();
} else {
finish();
System.exit(0);
}
return true;
}
return super.onKeyDown(keyCode, event);
}
}
XML布局代码
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<TextView
android:id="@+id/tv"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/textview"
/>
<EditText
android:id="@+id/et"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/tv"
/>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/et"
android:layout_alignParentRight="true"
android:text="@string/button1"
/>
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/et"
android:layout_toLeftOf="@id/button1"
android:layout_marginRight="30dp"
android:text="@string/button2"
/>
</RelativeLayout>
AndroidManifes.xml里面添加<uses-permission android:name="android.permission.CALL_PHONE"/>打电话权限