Android-电话拨号器
1:先编写页面布局代码:
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/tv_text" android:text="请输入你的电话号码" /> <!--android:inputType指定输入框中的类型 --> <EditText android:inputType="phone" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/et_call" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/bt_call" android:text="拨打" />
2:编写源代码:
import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Toast; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button bt1 = (Button) findViewById(R.id.bt1); Button bt2 = (Button) findViewById(R.id.bt2); bt1.setOnClickListener(new mylistener(){ @Override public void onClick(View arg0) { super.onClick(arg0); //Toast.makeText的意思是弹框显示。 Toast.makeText(MainActivity.this,"bt1点击了!",1).show(); } }); bt2.setOnClickListener(new mylistener(){ @Override public void onClick(View arg0) { super.onClick(arg0); Toast.makeText(MainActivity.this,"bt2点击了!",1).show(); } }); } class mylistener implements OnClickListener{ @Override public void onClick(View v) { //这两句话都是把信息显示到控制台。 //System.out.println("按钮又被点击了!!"); //Log.i("tag","按钮被点击可!"); //这个方法是显示透明度的。 v.setAlpha(0.5f); } } }
3:添加权限:
在AndroidManifest.xml文件中添加打电话的权限。
<uses-permission android:name="android.permission.CALL_PHONE" android:maxSdkVersion="22"/>
该程序是建立在系统电话应用之上的,如果没有系统电话应用的话,该程序是运行不了的。