麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > WEB開發 > 正文

獲取Android手機中所有短信的實現代碼

2024-04-29 21:01:08
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了獲取Android手機中所有短信的實現代碼,需要的朋友可以參考下
 
 

Java核心代碼:

public String getSmsInPhone() { final String SMS_URI_ALL = "content://sms/"; final String SMS_URI_INBOX = "content://sms/inbox"; final String SMS_URI_SEND = "content://sms/sent"; final String SMS_URI_DRAFT = "content://sms/draft"; StringBuilder smsBuilder = new StringBuilder(); try{ ContentResolver cr = getContentResolver(); String[] projection = new String[]{"_id", "address", "person", "body", "date", "type"}; Uri uri = Uri.parse(SMS_URI_ALL); Cursor cur = cr.query(uri, projection, null, null, "date desc"); if (cur.moveToFirst()) { String name; String phoneNumber; String smsbody; String date; String type; int nameColumn = cur.getColumnIndex("person"); int phoneNumberColumn = cur.getColumnIndex("address"); int smsbodyColumn = cur.getColumnIndex("body"); int dateColumn = cur.getColumnIndex("date"); int typeColumn = cur.getColumnIndex("type"); do{ name = cur.getString(nameColumn); phoneNumber = cur.getString(phoneNumberColumn); smsbody = cur.getString(smsbodyColumn); SimpleDateFormat dateFormat = new SimpleDateFormat( "yyyy-MM-dd hh:mm:ss"); Date d = new Date(Long.parseLong(cur.getString(dateColumn))); date = dateFormat.format(d); int typeId = cur.getInt(typeColumn); if(typeId == 1){ type = "接收"; } else if(typeId == 2){ type = "發送"; } else { type = ""; } smsBuilder.append("["); smsBuilder.append(name+","); smsBuilder.append(phoneNumber+","); smsBuilder.append(smsbody+","); smsBuilder.append(date+","); smsBuilder.append(type); smsBuilder.append("] "); if(smsbody == null) smsbody = ""; }while(cur.moveToNext()); } else { smsBuilder.append("no result!"); } smsBuilder.append("getSmsInPhone has executed!"); } catch(SQLiteException ex) { Log.d("SQLiteException in getSmsInPhone", ex.getMessage()); } return smsBuilder.toString(); }

注釋:
1、本函數用于獲取手機中所有的短信,包括收件箱、發件箱、草稿箱等。
2、本函數可以運行在Service子類中,因為未使用Activity類的相關函數。
3、獲取的短信包括:收發短信人名、手機號碼、短信內容、短信發送接收的時間、短信的類型。
sms主要結構:
_id:短信序號,如100
thread_id:對話的序號,如100,與同一個手機號互發的短信,其序號是相同的
address:發件人地址,即手機號,如+8613811810000
person:發件人,如果發件人在通訊錄中則為具體姓名,陌生人為null
date:日期,long型,如1256539465022,可以對日期顯示格式進行設置
protocol:協議0SMS_RPOTO短信,1MMS_PROTO彩信
read:是否閱讀0未讀,1已讀
status:短信狀態-1接收,0complete,64pending,128failed
type:短信類型1是接收到的,2是已發出
body:短信具體內容
service_center:短信服務中心號碼編號,如+8613800755500
4、為了獲取短信,需要在AndroidManifest.xml文件中添加權限使用說明,如下:
<uses-permissionandroid:name="android.permission.READ_SMS"/>
5、本函數在真機上測試通過。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产成人高清在线观看 | 毛片在线免费播放 | 在线观看免费毛片视频 | 伦一区二区三区中文字幕v亚洲 | 一边吃奶一边摸下娇喘 | 91精品国产福利尤物免费 | 久久亚洲国产精品 | 27xxoo无遮挡动态视频 | 国产精品久久久久av | 亚洲情av| 免费a观看 | 毛片在线免费播放 | 久久久久亚洲美女啪啪 | 性猛交ⅹxxx乱巴西 在线播放中文 | 亚洲一区在线视频观看 | qyl在线视频精品免费观看 | 国产精品久久久久久久成人午夜 | 日韩黄色片免费看 | 干色视频 | 爽爽淫人综合网网站 | 久草最新网址 | 91精品观看91久久久久久国产 | 国产亚洲精品久久久久久久久 | 午夜视频你懂的 | 成人在线视频精品 | 欧美日韩1区2区3区 黄片毛片一级 | 国产1区在线观看 | 亚洲第一成人在线 | 日本欧美视频 | 国产精品成年片在线观看, 激情小说另类 | 免费观看一级黄色片 | 日韩一级片黄色 | 欧美成人精品不卡视频在线观看 | 中文字幕精品在线视频 | 国产91久久精品 | 成人三级视频在线观看 | 久色网站 | 日本黄色大片免费 | 久久国产亚洲精品 | 欧美性生交大片 | 一级片a|