首先加上讀取資訊的許可權:
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...