public class PhoneActivity extends Activity {
private EditText callEditText;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//findViewById一定要在setContentView(R.layout.main)后面寻找,不然就找不到,返回null。有时findViewById虽然在后面,但是也会出现null的情况,而代码都正确,这时要对项目clean一下,重新编译。
callEditText = (EditText)this.findViewById(R.id.mobile);
Button button = (Button)this.findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
//这采用的是匿名类部类(new 实现了View.OnClickListener接口的类的对象,而这个对象的名称看不见,所以叫匿名类部类)
public void onClick(View v) {
// TODO Auto-generated method stub
String callContent = callEditText.getText().toString();
//拨打电话号码
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"+callContent));
//Intent.ACTION_CALL 是 "android.intent.action.CALL",android提供的常量
//注意在AndroidManifest.xml添加权限---android.permission.CALL_PHONE
startActivity(intent);//startActivity内部会添加android.intent.category.DEFAULT
}
});
}
/**注释下面的
public final class CallMobileListenr implements View.OnClickListener {
public void onClick(View v) {
// TODO Auto-generated method stub
String callContent = callEditText.getText().toString();
//拨打电话号码
//Intent.ACTION_CALL = "android.intent.action.CALL",android提供的常量
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"+callContent));
//注意在AndroidManifest.xml添加权限---android.permission.CALL_PHONE
startActivity(intent);//startActivity内部会添加android.intent.category.DEFAULT
}
}
*/
}