Android 发送短信 源代码
16lz
2021-01-23
Android 发送短信程序 - 云代码
- mButton1.setOnClickListener(newButton.OnClickListener(){
- @Override
- publicvoidonClick(Viewv){
- /*由EditText1取得简讯收件人电话*/
- StringstrDestAddress=mEditText1.getText().toString();
- /*由EditText2取得简讯文字内容*/
- StringstrMessage=mEditText2.getText().toString();
- /*建构一取得defaultinstance的SmsManager对象*/
- SmsManagersmsManager=SmsManager.getDefault();
- //TODOAuto-generatedmethodstub
- /*检查收件人电话格式与简讯字数是否超过70字符*/
- if(isPhoneNumberValid(strDestAddress)==true
- &&iswithin70(strMessage)==true){
- try{
- /*
- *两个条件都检查通过的情况下,发送简讯*
- *先建构一PendingIntent对象并使用getBroadcast()方法进行Broadcast*
- *将PendingIntent,电话,简讯文字等参数传入sendTextMessage()方法发送简讯
- */
- PendingIntentmPI=PendingIntent.getBroadcast(
- EX05_03.this,0,newIntent(),0);
- smsManager.sendTextMessage(strDestAddress,null,
- strMessage,mPI,null);
- }catch(Exceptione){
- e.printStackTrace();
- }
- Toast.makeText(EX05_03.this,"送出成功!!",Toast.LENGTH_SHORT)
- .show();
- mEditText1.setText("");
- mEditText2.setText("");
- }
- /*电话格式与简讯文字不符合条件时,使用Toast告知用户检查*/
- else{
- /*电话格式不符*/
- if(isPhoneNumberValid(strDestAddress)==false){
- /*且字数超过70字符*/
- if(iswithin70(strMessage)==false){
- Toast.makeText(EX05_03.this,
- "电话号码格式错误+短信内容超过70字,请检查!!",
- Toast.LENGTH_SHORT).show();
- }else{
- Toast.makeText(EX05_03.this,"电话号码格式错误,请检查!!",
- Toast.LENGTH_SHORT).show();
- }
- }
- /*字数超过70字符*/
- elseif(iswithin70(strMessage)==false){
- Toast.makeText(EX05_03.this,"短信内容超过70字,请删除部分内容!!",
- Toast.LENGTH_SHORT).show();
- }
- }
- }
- });
更多相关文章
- Android电话拨号器
- android获取电话号码实例
- Android支持的媒体格式
- wav格式
- Android 学习记录-ImageView显示格式
- Android 源码分析-打电话和发短信
- android打电话的程序
- Android电话秀(三)
- Android电话秀(二)