没有合适的资源?快使用搜索试试~ 我知道了~
最新andriod发送中文短信方法
2星 需积分: 10 23 下载量 101 浏览量
2012-10-10
16:37:16
上传
评论 2
收藏 24KB DOC 举报
温馨提示
试读
2页
如题,网上很多关于发送中文短信的方法,但是真要用的时候,发现能找到的方法都过时了;基本上那些方法都是说要重新构造PDU; 但是在andriod1.6之后,SubmitPdu 类被隐藏掉了,方法直接被废掉了; 不过还是有办法的,一个是利用反射机制,但是麻烦,没有深入研究; 有句话经典:上帝总是把门关上的同时,把窗户打开。 既然没有现成的方法,咱自己研究。通过研究android源码,我发现了另外一种方法: 放上来共享。此代码在android4.0;测试通过
资源推荐
资源详情
资源评论
如题,网上很多关于发送中文短信的方法,但是真要用的时候,发现能找到的方法都
过时了;基本上那些方法都是说要重新构造 PDU;
但是在 andriod1.6 之后,SubmitPdu类被隐藏掉了,方法直接被废掉了;
不过还是有办法的,一个是利用反射机制,但是麻烦,没有深入研究;
有句话经典:上帝总是把门关上的同时,把窗户打开。
既然没有现成的方法,咱自己研究。通过研究 android 源码,我发现了另外一种方法:
放上来共享。此代码在 android4.0;测试通过
package com.example.sendsms;
import java.util.ArrayList;
import android.app.Activity;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.telephony.SmsManager;
public class smsHelp {
public boolean sendSMS(Context mContext, final String sendtext)
{
// to send SMS
if (sendtext == null) return false;
String sendText = new String(sendtext);
Intent localIntent = new Intent("SENT_SMS_ACTION");
// PendingIntent localPendingIntent = PendingIntent.getBroadcast(mService.this, 0,
localIntent, 0);
SendSMSCallback(mContext);
SmsManager localSmsManager = SmsManager.getDefault();
try {
ArrayList<String> messages = localSmsManager.divideMessage(sendText);
int messageCount = messages.size();
ArrayList<PendingIntent> sentIntents = new
ArrayList<PendingIntent>(messageCount);
for (int i = 0; i < messageCount; i++) {
int requestCode = 0;
if (i == messageCount -1) {
// Changing the requestCode so that a different pending intent
资源评论
- 预测天意2013-05-08忽悠人的,都是一般的发短信的方法
- junwu_1232013-12-13忽悠人的,都是一般的发短信的方法。
jacklce
- 粉丝: 17
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功