实现拨打电话功能要首先实现添加拨打电话的权限:
<uses-permission android:name="android.permission.CALL_PHONE"/>
<TextView
android:id="@+id/calltext"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/call_text"
/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="number"
android:layout_below="@id/calltext"
android:id="@+id/calledit"
/>
<Button
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="@string/call_button1"
android:id="@+id/button1"
android:layout_below="@id/calledit"
android:onClick="callphone"
/>
<Button
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="@string/call_button2"
android:id="@+id/button2"
android:layout_toRightOf="@id/button1"
android:layout_below="@id/calledit"
/>
<Button
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="@string/call_button3"
android:id="@+id/button3"
android:layout_below="@id/button2"
android:layout_marginLeft="50dp"
/>
<Button
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="@string/call_button4"
android:id="@+id/button4"
android:layout_below="@id/button3"
android:layout_alignLeft="@id/button3"
/>
(1)匿名内部类实现响应
mbutton2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
}
});
(2)类实现接口
public class Button3 extends Activity implements OnClickListener
mbutton2.setOnClickListener(this);
@Override
public void onClick(View arg0) {
}
(3)接口实现
// mbutton2.setOnClickListener(new Buttonclicklisten());
Buttonclicklisten mbuttonaction = new Buttonclicklisten();
mbutton2.setOnClickListener(mbuttonaction);
public class Buttonclicklisten implements OnClickListener{
@Override
public void onClick(View arg0) {
}
}
(4)xml定义响应方法
public void callphone(View v) {
}
(5)拨打电话方法
Intent mintent = new Intent();
mintent.setAction(Intent.ACTION_CALL);
mintent.setData(Uri.parse("tel:"+mnumber));
startActivity(mintent);