简易发送短信程序不能实体机器发送短信

psy0324 2011-02-19 09:20:03
我写了一段简易的发送短息程序,在两个模拟器中可能正常发送短信,但我部署到的手机(魅族M9)上时,短信发不出来,在AndroidManifest.xml配置文件也加上短信发送权限,我的手机没有欠费哦。具体代码如下,各位大虾帮忙看看
public void onClick(View v)
{
// TODO Auto-generated method stub
String smsNum = mEditText1.getText().toString();
String smsContent = mEditText2.getText().toString();

//建立一个发送短信的对象
SmsManager sms = SmsManager.getDefault();

//验证短信号码和短信内容
if (isPhoneNumberValid(smsNum))
{
try
{
PendingIntent mPI = PendingIntent.getBroadcast(Demo05_03.this, 0, new Intent(), 0);
ArrayList array=sms.divideMessage(smsContent); //拆分短信内容
for (int i=0;i<array.size();i++)
{
sms.sendTextMessage(smsNum, null, array.get(i).toString(), mPI, null);

}
}
catch(Exception e)
{
e.printStackTrace();
}
Toast.makeText(Demo05_03.this, "发送成功!", Toast.LENGTH_SHORT).show();

}
else
{
Toast.makeText
(
Demo05_03.this,
"短信内容超过70字,请删除部分内容;或者号码格式错误!!",
Toast.LENGTH_SHORT
).show();
}
...全文
108 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
psy0324 2011-05-14
  • 打赏
  • 举报
回复
楼上的,升级最新系统固件解决,就可以发送短信了
busiying119 2011-05-05
  • 打赏
  • 举报
回复
楼主,那m9的问题怎么解决?我的m9也是不能用,就是不能用sendTextMessage这个方法。
psy0324 2011-02-28
  • 打赏
  • 举报
回复
问题已经解决,M9系统确实做了限制,我把在朋友android 2.1手机中运行,发送短信正常
ameyume 2011-02-20
  • 打赏
  • 举报
回复
在实机上好像是有问题,我以前也写过一个和楼主差不多的发短信程序,安装在实机上也是不能发送。
DrSmart 2011-02-20
  • 打赏
  • 举报
回复
魅族的SDK问题吗,没用过M9
woaianzhuo 2011-02-20
  • 打赏
  • 举报
回复
魅族是个封闭的系统,不能算是个安卓系统

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧