Android:利用SmsManager发送短信
2017-02-08 17:08
411 查看
我们可以通过Intent调用发送短信的服务,但是也可以通过SmsManager发送;
虽然在Android系统中已经存在发送短信的应用,但是如果我们在开发其他应用时需要集成发送短信功能,则很方便。
在AndroidManifest.xml中添加:
MainActivity.Java
虽然在Android系统中已经存在发送短信的应用,但是如果我们在开发其他应用时需要集成发送短信功能,则很方便。
核心代码: (1)SmsManager manager = SmsManager.getDefault(); //获得默认的消息管理器 (2)ArrayList<String> list = manager.divideMessage(String txt); //拆分长短信 (3)manager.sendTextMessage(String phone,null,String content,null,null); //发送短信
在AndroidManifest.xml中添加:
<uses-permission android:name="android.permission.SEND_SMS"/>
MainActivity.Java
public class MainActivity extends Activity { private Button btn; private EditText phoneEt,contextEt; private OnClickListener listener = new OnClickListener(){ @Override public void onClick(View v) { String phone = phoneEt.getText().toString(); String context = contextEt.getText().toString(); SmsManager manager = SmsManager.getDefault(); ArrayList<String> list = manager.divideMessage(context); //因为一条短信有字数限制,因此要将长短信拆分 for(String text:list){ manager.sendTextMessage(phone, null, text, null, null); } Toast.makeText(getApplicationContext(), "发送完毕", Toast.LENGTH_SHORT).show(); } }; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); btn = (Button)this.findViewById(R.id.btn); phoneEt = (EditText)this.findViewById(R.id.phoneNumberEt); contextEt = (EditText)this.findViewById(R.id.contextEt); btn.setOnClickListener(listener); } }
相关文章推荐
- Android入门:利用SmsManager发送短信
- Android入门:利用SmsManager发送短信
- Android入门:利用SmsManager发送短信
- Android入门:利用SmsManager发送短信
- 举例说明android中SmsManager的用法---用来实现手机发送短信的功能
- 利用smsmanager实现后台发送短信示例
- Android发送短信 SmsManager的使用 返回发送结果 发送超长短信
- [Android][N/A][SMS]PDU解析——利用AT指令发送CLASS分类短信
- Android SmsManager 发送短信
- Android中利用隐式意图发送短信
- 利用SmsManager发送短信
- Android通过SmsManager发送短信(附源码)
- Android&nbsp;使用SmsManager发送短信
- Android开发案例发送短信调用SmsManager 03
- Android使用SmsManager实现短信发送功能
- [Android][N/A][SMS]PDU解析——利用AT指令发送CLASS分类短信
- Android SmsManager 发送超长短信 接收不完整
- android使用SmsManager发送长短信却接收到多条的问题(重新编辑)
- C#利用Web Service实现短信发送
- C#利用Web Service实现短信发送