在安卓开发中,有时候我们会遇到一个需求就是点击某个按钮给某个号码打电话,或者给某个号码发信息
本文来自Android开发学习网,原文网址为:1.打电话的核心代码:
myCall.setOnClickListener(new Button.OnClickListener(){ @Override public void onClick(View v) { String phoneNumber=myPhoneNumber.getText().toString();//这里是用户输入电话号码的文本框中取值(就是对方号码) //意图 用于激活组件,绑定数据。充 当信使的作用 Intent intent=new Intent(); /*要执行的动作*/ intent.setAction("android.intent.action.CALL"); //绑定数据 intent.setData(Uri.parse("tel:"+phoneNumber)); //激活打电话组件 通过隐式意图 另外不要忘记在清单文件中注册一下打电话的权限 startActivity(intent); } });
2.发短信的核心代码:
mySendButton.setOnClickListener(new Button.OnClickListener(){ @Override public void onClick(View v) { String phoneNumber=myPhoneNumber.getText().toString();//这里是用户输入电话号码的文本框中取值(就是对方号码) String content=myMessage.getText().toString();//这里是用户输入消息内容的文本框中取值 //得到短信管理器 SmsManager manager=SmsManager.getDefault(); //如果短信内容超过70个字将被分割成多条 ArrayListmessages=manager.divideMessage(content); //循环发送 for(String ms:messages){ //注:在模拟器中发送中文短信会乱码 这跟底层的网络有关。不过到真机上就没事了。 manager.sendTextMessage(phoneNumber, null, ms, null, null); Toast.makeText(getApplicationContext(), "发送成功!", 0).show(); } } });