<!--因为应用要使用手机的短信服务,所以要在清单文件AndroidManifest.xml中添加短信服务权限:--><?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"      package="cn.itcast.sms"      android:versionCode="1"      android:versionName="1.0">     略....     <uses-sdk android:minSdkVersion=“4" />    <uses-permission android:name="android.permission.SEND_SMS"/></manifest>

界面布局:

<?xml version="1.0"encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"   android:orientation="vertical“ android:layout_width="fill_parent“ android:layout_height="fill_parent" >   <TextViewandroid:layout_width="fill_parent" android:layout_height="wrap_content"   android:text="@string/inputmobile"/>      <EditText android:layout_width="fill_parent" android:layout_height="wrap_content"   android:id="@+id/mobile"/>   <TextView android:layout_width="fill_parent" android:layout_height="wrap_content"   android:text="@string/content"/>      <EditText android:layout_width="fill_parent" android:layout_height="wrap_content"   android:minLines="3"   android:id="@+id/content"/>     <Button android:layout_width="wrap_content" android:layout_height="wrap_content"   android:text="@string/button"   android:id="@+id/button"/></LinearLayout>


Activity主要代码:

Stringmobile = mobileView.getText().toString();  Stringcontent = contentView.getText().toString();   SmsManager smsManager = SmsManager.getDefault();   PendingIntent sentIntent = PendingIntent.getBroadcast(SMSSender.this, 0, new Intent(), 0);  if(content.length()>70){//如果字数超过70,需拆分成多条短信发送             List<String> msgs =smsManager.divideMessage(content);            for(String msg : msgs){      smsManager.sendTextMessage(mobile, null, msg, sentIntent, null);   //最后二个参数为短信已发送的广播意图,最后一个参数为短信对方已收到短信的广播意图             }  }else{                        smsManager.sendTextMessage(mobile, null, content, sentIntent, null);  }  Toast.makeText(SMSSender.this, "短信发送完成", Toast.LENGTH_LONG).show();



更多相关文章

  1. Android聊天软件开发(基于网易云IM即时通讯)——注册账号(二)
  2. Android(安卓)如何让程序定时进行消息通知到通知栏
  3. android倒计时封装(活动进入后台,倒计时依然能正常计时)
  4. android 6.0系统 make otapackage 错误
  5. android【打电话,收发短信实现】
  6. android手机短信总结
  7. android LayoutInflater.inflate()的参数及其功能
  8. mybatisplus的坑 insert标签insert into select无参数问题的解决
  9. Python技巧匿名函数、回调函数和高阶函数

随机推荐

  1. Android工程师不得不看的建议
  2. 用DownLoadManage封装一个App的更新组件(
  3. android实现屏幕滑动(类似主屏滑动第一屏
  4. cocos2d-x for android:CCSprite 精灵动画
  5. Android隐喻(三) 图形绘制: Canvas、Surfa
  6. android的照相图片压缩
  7. Android(安卓)OpenGLES2.0(七)——着色器语
  8. 键盘按下和抬起事件(keydown,keyup)——原创
  9. android自定义button样式【转】
  10. Android拼图游戏的设计逻辑,从切图到交互