`
z251257144
  • 浏览: 89609 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

[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

}

}

*/

}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics