在安卓开发中,有时候我们会遇到一个需求就是点击某个按钮给某个号码打电话,或者给某个号码发信息,这些功能都需要你实现,怎么办呢?下面就给大家贴出打电话发信息的核心代码,希望能够对安卓开发者有所帮助。
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个字将被分割成多条
ArrayList<String> messages=manager.divideMessage(content);
//循环发送
for(String ms:messages){
//注:在模拟器中发送中文短信会乱码 这跟底层的网络有关。不过到真机上就没事了。
manager.sendTextMessage(phoneNumber, null, ms, null, null);
Toast.makeText(getApplicationContext(), "发送成功!", 0).show();
}
}
});