Android的SMS短訊息格式和主要欄位

來源:互聯網
上載者:User
文章目錄
  • 3.1 短訊息
  • 3.2 發送和接收
android的sms結構和主要欄位如下:

其他代碼
  1. _id                 // 短訊息序號   
  2. thread_id           // 對話的序號(conversation)   
  3. address             // 收件者   
  4. person              // 寄件者   
  5. date                // 日期   
  6. protocol            // 協議   
  7. read                // 是否閱讀   
  8. status              // 狀態   
  9. type                // 類型   
  10. reply_path_present  //    
  11. subject             // 主題   
  12. body                // 短訊息內容   
  13. service_center      // 服務中心  
_id                 // 短訊息序號thread_id           // 對話的序號(conversation)address             // 收件者person              // 寄件者date                // 日期protocol            // 協議read                // 是否閱讀status              // 狀態type                // 類型reply_path_present  // subject             // 主題body                // 短訊息內容service_center      // 服務中心
 2 擷取機器中的短訊息

見代碼,比較簡單:

 

Java代碼
  1. sms = new ArrayList<Map<String, Object>>();   
  2. Cursor c = getContentResolver().query(uriSms, null, null, null,   
  3.         null);   
  4. while (c.moveToNext()) {   
  5.     try {   
  6.         item = new HashMap<String, Object>();   
  7.   
  8.         // Read the contents of the SMS;   
  9.         for (int i = 0; i < c.getColumnCount(); i++) {   
  10.             String strColumnName = c.getColumnName(i);   
  11.             String strColumnValue = c.getString(i);   
  12.   
  13.             item.put(strColumnName, strColumnValue);   
  14.         }   
  15.     } catch (Exception e) {   
  16.         Log.w("Exception:", e.getMessage());   
  17.     }   
  18. sms.add(item);  
sms = new ArrayList<Map<String, Object>>();Cursor c = getContentResolver().query(uriSms, null, null, null,null);while (c.moveToNext()) {try {item = new HashMap<String, Object>();// Read the contents of the SMS;for (int i = 0; i < c.getColumnCount(); i++) {String strColumnName = c.getColumnName(i);String strColumnValue = c.getString(i);item.put(strColumnName, strColumnValue);}} catch (Exception e) {Log.w("Exception:", e.getMessage());}sms.add(item);
 3 總結3.1 短訊息
    android中短訊息欄位比較多,但不是每個欄位都是必填,根據自己實際開發需要。
3.2 發送和接收
3.2.1 發送短訊息
    發送短訊息比較簡單,API直接就有send方法。需要注意的是:短訊息長度的控制,發送狀態的擷取。
3.2.2 接收短訊息
    主要思想是註冊成為服務,並進行監聽接收到新短訊息時的系統通知,然後進行後續操作。網上代碼很多,不多論述。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.