国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Android - 獲取Android手機中所有短信的實現代碼

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

2021-03-07 16:27Android開發(fā)網 Android

這篇文章主要介紹了獲取Android手機中所有短信的實現代碼,需要的朋友可以參考下

Java核心代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
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 = "發(fā)送";
} 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、本函數用于獲取手機中所有的短信,包括收件箱、發(fā)件箱、草稿箱等。
2、本函數可以運行在Service子類中,因為未使用Activity類的相關函數。
3、獲取的短信包括:收發(fā)短信人名、手機號碼、短信內容、短信發(fā)送接收的時間、短信的類型。
sms主要結構:
_id:短信序號,如100
thread_id:對話的序號,如100,與同一個手機號互發(fā)的短信,其序號是相同的
address:發(fā)件人地址,即手機號,如+8613811810000
person:發(fā)件人,如果發(fā)件人在通訊錄中則為具體姓名,陌生人為null
date:日期,long型,如1256539465022,可以對日期顯示格式進行設置
protocol:協(xié)議0SMS_RPOTO短信,1MMS_PROTO彩信
read:是否閱讀0未讀,1已讀
status:短信狀態(tài)-1接收,0complete,64pending,128failed
type:短信類型1是接收到的,2是已發(fā)出
body:短信具體內容
service_center:短信服務中心號碼編號,如+8613800755500
4、為了獲取短信,需要在AndroidManifest.xml文件中添加權限使用說明,如下:
<uses-permissionandroid:name="android.permission.READ_SMS"/>
5、本函數在真機上測試通過。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 犬夜叉在线观看 | 久久亚洲综合 | 一级毛片一级毛片一级毛片 | 久久女人 | 超碰最新网址 | 日本不卡高字幕在线2019 | 欧美日韩第一页 | 91精品一久久香蕉国产线看观看新通道出现 | 黄色一级片黄色一级片 | 国产精品免费观看 | 久久伊人网视频 | 亚洲精品福利 | 综合网伊人 | 国产精品久久久久久av下载网址 | 亚洲一区二区三区在线播放 | av免费在线观看网站 | 黄色精品网站 | 91亚洲精品一区 | 欧美大片在线观看 | 99久久夜色精品国产亚洲1000部 | 蜜桃传媒一区二区 | 亚洲精品一区二区三区蜜桃久 | 日韩av高清| 国产精品久久久久久久久久久久冷 | 国产婷婷精品av在线 | 欧美日韩一区二区视频在线观看 | 久久a国产 | 一区二区高清 | 久久精品视频免费观看 | 日本在线视频观看 | 中文在线一区 | 国产精品亚洲成在人线 | 欧美a视频| 亚洲精品国产精品国自产在线 | 91视频免费网站 | 日本中文字幕一区 | 亚洲精品www久久久久久广东 | 日本三级电影网站 | 亚洲色图 偷拍自拍 | 国产高清在线精品 | 色婷婷激情综合 |