簡體   English   中英

Android:以編程方式發送短信的問題

[英]Android: Problems with sending sms programmatically

我在Android中收發短信時遇到奇怪的問題。

我正在使用標准方法來做到這一點:

SmsManager.getDefault().sendTextMessage(phone, null, message, sentPI, deliveredPI);

(請不要說您正在使用sendMultipleMessages,並且一切正常,因為這些方法沒有什么區別,因為它們可以解決我的問題)

發送短信之前,我正在做這樣的事情: byte[] b = message.getBytes(); 我有以下幾點:

  1. 從第一個仿真器發送字節:[85]在第二個仿真器接收[85]

  2. 從第一個仿真器發送字節:[85,94]在第二個仿真器[85,94]接收

  3. 從第一個仿真器發送字節:[85,94,87]在第二個仿真器[85,94]接收!

換句話說,發送的字節和接收的字節不同或存在一個或多個不匹配! 這是一個非常簡單的示例,僅用於顯示錯誤所在。

任何使用發送短信的人都可以對其進行測試並將結果發布到他的模擬器上嗎? 這是模擬器的問題嗎?

我猜:

默認的SMS字符集不是完整的Ascii頻譜。

根據頁面,代碼94 ('^')需要轉義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM