獲取Android手機中所有的簡訊

2021-06-18 22:20:30 字數 1123 閱讀 6030

首先加上讀取資訊的許可權:

public string getsmsinphone()   

;

uri uri = uri.parse(sms_uri_all);

cursor cur = cr.query(uri, projection, null, null, "date desc");

if (cur.movetofirst()) else if(typeid == 2) else

if(smsbody == null) smsbody = "";

}while(cur.movetonext());

} else

} catch(sqliteexception ex)

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檔案中新增許可權使用說明,如下:

5、本函式在真機上測試通過。

C 獲取Excel中所有的Sheet名稱

注意 自己試了一下下面的方法,稍微改變了一下,一直都報錯,後來發現問題在於 自己習慣了陣列等集合的索引都是從0開始,而excel中都是從1開始的。這一點,下面的 中有體現。原文連線 獲取第乙個sheet excel.worksheet sheet excel.worksheet mybook.she...

獲取手機中所有安裝的程式

返回應用程式的資訊 public packagemanager pm context.getpackagemanager 如果後面想通過packageinfo拿到每個程式的許可權資訊,那麼這裡getinstalledpackages的引數就必須是 不然後面通過packageinfo就無法得到應用程式...

C 中所有的符號

算術運算子 加 x y z 減 x y z 乘 x y z 除 x y z 賦值運算子 賦值 x 10 賦值與和 x 10 等於x x 10 賦值與減 x 10 賦值與乘 x 10 賦值與除 x 10 賦值位與 x 0x02 賦值位或 x 0x02 邏輯操作符 邏輯與 if x 0xff 邏輯或 i...