Android sendtextmessage在某些设备上不起作用

时间:2014-04-19 16:24:14

标签: android sms smsmanager

我试图从Service发送短信。它适用于某些设备,不适用于其他设备。 我尝试了以下方式发送短信:

第一个变种:

  SmsManager manager=SmsManager.getDefault();
  manager.sendTextMessage(number, null,text,null, null);

第二种变体:

    PendingIntent sentPI = PendingIntent.getBroadcast(MyService.this, 0,new Intent("SMS_SENT"), 0); 
    SmsManager manager=SmsManager.getDefault();
    manager.sendTextMessage(number, null,text,sentPI, null);

第三种变体:

    PendingIntent sentPI = PendingIntent.getBroadcast(MyService.this, 0,new Intent("SMS_SENT"), 0); 
    PendingIntent deliveredPI = PendingIntent.getBroadcast(MyService.this, 0,new Intent("SMS_DELIVERED"), 0);
    SmsManager manager=SmsManager.getDefault();
    manager.sendTextMessage(number, null,text,sentPI, deliveredPI);

适用于以下设备:

  • HTC Desire 200
  • HTC Sensation Z710e

但它不起作用:

  • HTC Desire V
  • HTC Wildfire S

我应该怎么做才能在所有设备上使用sendind短信?

谢谢。

0 个答案:

没有答案