3

我正在尝试从我的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 欲望 200
  • HTC Sensation Z710e

但它不适用于:

  • HTC 欲望 V
  • HTC 野火 S

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

谢谢你。

4

0 回答 0