2012-03-15 8 views
2

私はSMSメッセージを送信しているアプリを持っていますが、私が家にいてWi-Fiを使用している場合にのみ動作するようです。私が外出してプロバイダのネットワークを使用しているときには、「Generic Failure」は送信されませんが、電話のSMSでいつも同じ番号と形式でSMSを送信できます。違いはなんですか?私のアプリケーションコードやマニフェストに何か設定する必要はありますか?ここAndroid SMSはアプリからは動作しませんが電話では

かなり標準のもの:

PendingIntent sentPI = PendingIntent.getBroadcast(this, 0, 
      new Intent(SENT), 0); 

     PendingIntent deliveredPI = PendingIntent.getBroadcast(this, 0, 
      new Intent(DELIVERED), 0) 


SmsManager sms = SmsManager.getDefault(); 
sms.sendTextMessage(phoneNumber, null, message, sentPI, deliveredPI); 


HERE IS THE LOGCAT: I see "gw_bit_error" but Not sure if thats anything... 

D/QCRIL (1277): Saved WCDMA monitored set info 
D/QCRIL (1277): qcril_event_main(): Waiting... 
D/QCRIL (1277): Received srvsys event : CM_SS_EVENT_RSSI (73729) 
D/QCRIL (1277): qcril_event_main(): 1 items on queue 
D/QCRIL (1277): RIL <--- CM_SS_EVENT_RSSI (73729) --- AMSS 
D/QCRIL (1277): LG_SYS: Accepted CM_SS_EVENT_RSSI, supported state. 
D/QCRIL (1277): Serving System : srv status 2, sys mode 5, roam status 0, hdr_hybrid 0, hdr srv status 0, hdr roam status 0 
D/QCRIL (1277): [Event CM_SS_EVENT_RSSI (73729)] Modem: On --> On, GW SIM: Ready --> Ready, CDMA SIM: Not ready --> Not ready, Mode Config: GW --> GW 
D/QCRIL (1277): [Event CM_SS_EVENT_RSSI (73729)] Subscription: SIM --> SIM, Network: GW --> GW, Mode Preferred: GW --> GW 
D/QCRIL (1277): [Event CM_SS_EVENT_RSSI (73729)] rs notification status 1, changed 0 
D/QCRIL (1277): Finish processing event 1 
D/QCRIL (1277): GW signal is available. 

がUPDATE:

私は今、私のメッセージは自宅で送信するために失敗しているので、それは、私は彼がSMSで送信してるものとは何かを持っているかもしれないと思います私はちょうどテキスト "テスト"を送信しようとしたと働いた、しかし、私は送信するより複雑なメッセージがあります。私が送信しているものは次のとおりです。

D/SmsManager(11128): text: You have received a message! 
D/SmsManager(11128): 
D/SmsManager(11128): groceries 
D/SmsManager(11128): 
D/SmsManager(11128): ------------------------------- 
D/SmsManager(11128): 1. pasta 
D/SmsManager(11128): ------------------------------- 
D/SmsManager(11128): 2. cereal 
D/SmsManager(11128): ------------------------------- 
D/SmsManager(11128): 3. bread 
D/SmsManager(11128): ------------------------------- 
D/SmsManager(11128): 4. milk 

これはなぜ失敗するのでしょうか?ラインデバイダ、またはそれは改行が許されますか?文字の制限? thx -Mike

+0

a)ログにエラーがあるかどうか確認して、ここに投稿してください。 ( 'adb logcat -b radio'がもっと情報を持っているかもしれません)b)自宅であなたがおそらくあなたのモバイルプロバイダーを通してSMSを送っているときは、インターネットをブラウズするためにモバイルネットワークを使いません。 – zapl

答えて

1

SMSは160文字に制限されています。さらに送信する必要がある場合は、EMS(Enhanced Messaging Service)を使用して300をサポートし、MMSは最大1000文字または通信事業者のデータキャップ(通常は2.1 MB)をサポートします。

0

私はこの問題はSMSメッセージの長さだと信じていますが、メッセージの長さが限られていても、メッセージはどこでも(ホームまたはアウト)送信されます。

関連する問題