激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

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

獲取Android手機中所有短信的實現(xiàn)代碼

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

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

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、本函數在真機上測試通過。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 九九热精品在线 | h视频在线免费看 | 免费毛片在线 | av在线一区二区三区 | 国产精品二区高清在线 | 69性欧美高清影院 | 一级毛片真人免费播放视频 | 久久精品网址 | 亚洲成人第一区 | 四季久久免费一区二区三区四区 | 日韩毛片免费观看 | 日本在线播放一区二区 | 美女污污视频在线观看 | 成年人激情在线 | 国产成人综合在线观看 | 精品一区二区三区中文字幕老牛 | 91在线视频免费观看 | 九一成人 | 爱高潮www亚洲精品 国产精品一区自拍 | 99精品国产一区二区三区 | 中文字幕在线观看日韩 | 国产在线一区二区三区 | 精国产品一区二区三区四季综 | 亚洲午夜在线 | 欧美一级高潮 | 天天躁狠狠躁夜躁2020挡不住 | 一级大黄毛片免费观看 | 羞羞视频免费网站 | 国产1区在线 | 日韩毛片免费观看 | 伊人亚洲精品 | 成av在线 | 成人毛片一区 | 久久久www免费看片 日本视频网 | videos真实高潮xxxx | 日日爱夜夜操 | 1级黄色毛片 | 看毛片免费 | 国产又粗又爽又深的免费视频 | 日韩精品久久一区二区三区 | 国产一级淫片a级aaa |