android 实现发送短信功能
2016-08-01 17:23
501 查看
布局如图: To:________________ //输入手机号 _______________ Send //输入短信内容,点击Send按钮发送信息
<LinearLayout android:layout_width="match_parent" android:layout_height="50dp"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:text="To:" android:padding="10dp"/> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/to" android:layout_weight="1" android:layout_gravity="center_vertical"/> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="50dp"> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:layout_gravity="center_vertical" android:padding="10dp" android:id="@+id/msg_input"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/send" android:text="Send" android:textAllCaps="false" /> </LinearLayout>
在MainActivity中:
send=(Button)findViewById(R.id.send); to=(EditText)findViewById(R.id.to); msgInput=(EditText)findViewById(R.id.msg_input); sendFilter=new IntentFilter(); sendFilter.addAction("SENT_SMS_ACTION"); sendStatusReceiver=new SendStatusReceiver(); registerReceiver(sendStatusReceiver,sendFilter); send.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { SmsManager smsManager=SmsManager.getDefault();//获取SmsManager的实例 Intent sentIntent=new Intent("SENT_SMS_ACTION"); PendingIntent pi=PendingIntent.getBroadcast(MainActivity.this,0,sentIntent,0); smsManager.sendTextMessage(to.getText().toString(),null,msgInput.getText().toString(),pi,null); } });
@Override protected void onDestroy(){ super.onDestroy(); unregisterReceiver(sendStatusReceiver); } class SendStatusReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context,Intent intent){ if(getResultCode()==RESULT_OK){//短信发送成功 Toast.makeText(context,"Send succeeded",Toast.LENGTH_LONG).show(); to.setText(""); //短信发送后清除其内容 msgInput.setText(""); }else{ Toast.makeText(context,"Send failed",Toast.LENGTH_LONG).show(); } } } }声明权限:
<uses-permission android:name="android.permission.SEND_SMS"/>
相关文章推荐
- Android----Intent,运用由android系统帮助匹配实现打电话、发送短信、打开网页、播放音乐、打开视频、打开图片、安装APK、通知栏消息、拍照上传头像等功能
- Android实现拨打电话、发送短信和发送邮件功能
- android实现短信发送功能
- android两种方式实现发送短信的功能代码
- Android实现短信加密功能(发送加密短信、解密本地短信)
- Android实现发送短信的功能
- Android学习之1:实现发送短信功能
- Android定时发送短信功能实现
- Android实现发送短信验证码倒计时功能示例
- android小功能实现之发送短信
- Android实现短信发送功能
- Android使用SmsManager实现短信发送功能
- 举例说明android中SmsManager的用法---用来实现手机发送短信的功能
- 举例说明android如何实现发送短信的功能
- Android实现发送短信功能实例详解
- android实现发送短信的功能
- Android 学习第13课,android 实现发送短信的功能
- Android中实现发送短信功能
- 02_android入门_实现短信/彩信发送的功能
- <ios>调用系统的短信和发送邮件功能,实现短信分享邮件分享