3

から SMS を送信しようとしていますService。一部のデバイスでは機能し、他のデバイスでは機能しません。SMSを送信するために次の方法を試しました:

最初のバリアント:

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

2 番目のバリアント:

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

3 番目のバリアント:

    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 センセーション Z710e

しかし、それは動作しません:

  • HTC 欲望 V
  • HTC ワイルドファイア S

すべてのデバイスで sendind SMS を使用するにはどうすればよいですか?

ありがとうございました。

4

0 に答える 0