z251257144 发表于 2013-1-30 04:17:13

[Android]电话拨号器

 
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

}

}
*/
}
页: [1]
查看完整版本: [Android]电话拨号器