1:獲得內(nèi)天提供者解析器: ContentResolver contentResolver = getContentResolver();

我們注重客戶提出的每個要求,我們充分考慮每一個細節(jié),我們積極的做好網(wǎng)站建設(shè)、網(wǎng)站制作服務(wù),我們努力開拓更好的視野,通過不懈的努力,創(chuàng)新互聯(lián)贏得了業(yè)內(nèi)的良好聲譽,這一切,也不斷的激勵著我們更好的服務(wù)客戶。 主要業(yè)務(wù):網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)站設(shè)計,微信小程序開發(fā),網(wǎng)站開發(fā),技術(shù)開發(fā)實力,DIV+CSS,PHP及ASP,ASP.Net,SQL數(shù)據(jù)庫的技術(shù)開發(fā)工程師。
2:設(shè)置uri:Uri uri = Uri.parse("content://sms")
3:執(zhí)行delete方法: contentResolver.delete(uri,null,null);
看你上面寫的似乎不想刪除全部,執(zhí)行刪除某一個?
你的這兩個方法:
mResolver.delete(Uri.parse("content://sms/"), "_id="+ id, null));
mResolver.delete(Uri.parse("content://sms/" ), "thread_id="+ threadId, null));
第一個參數(shù)uri,第二個參數(shù):條件,第三個參數(shù):條件的值:
mResolver.delete(Uri.parse("content://sms/"), "_id=?", new String[]{"xxx"});
mResolver.delete(Uri.parse("content://sms/" ), "thread_id=?", new String[]{"xxx"}));
這里需要使用到?:占位符。
請熟讀sql語句,和方法的參數(shù)。
Android APK操作短信數(shù)據(jù)時,不能使用SQLHelper直接操作,需要使用協(xié)議,協(xié)議使用Uri轉(zhuǎn)義
content://sms/inbox 收件箱
content://sms/sent 已發(fā)送
content://sms/draft 草稿
content://sms/outbox 發(fā)件中
content://sms/failed 失敗
content://sms/queued 待發(fā)送
數(shù)據(jù)庫中sms相關(guān)的字段如下:
_id primary key integer 與words表內(nèi)的source_id關(guān)聯(lián)
thread_id 會話id,一個聯(lián)系人的會話一個id,與threads表內(nèi)的_id關(guān)聯(lián) integer
address 對方號碼 text
person 聯(lián)系人id integer
date 發(fā)件日期 integer
protocol 通信協(xié)議,判斷是短信還是彩信 integer 0:SMS_RPOTO, 1:MMS_PROTO
read 是否閱讀 integer default 0 0:未讀, 1:已讀
status 狀態(tài) integer default-1 -1:接收,
0:complete,
64: pending,
128: failed
type 短信類型 integer 1:inbox
2:sent
3:draft56
4:outbox
5:failed
6:queued
body 內(nèi)容
service_center 服務(wù)中心號碼
subject 主題
reply_path_present
locked
error_code
seen
具體使用方法:
Cursor cursor = mContentResolver.query(Uri.parse("content://sms"), String[] projection, String selection, String[] selectionArgs,String sortOrder);
if(cursor!=null)
if(cursor.moveToFirst())
{String address = cursor .getString(draftCursor.getColumnIndexOrThrow("address"));}
query轉(zhuǎn)義sql語句時將query函數(shù)中的參數(shù)轉(zhuǎn)義為
select projection[] from sms where selection[] = selectionArgs[] order by sortOrder
由于Android2.2 Messaging中存儲草稿短信時不會將address存入sms表中,而以thread_id為索引,將草稿短信的address存入canonical_addresses表中而導(dǎo)致僅根據(jù)協(xié)議無法查詢到draft msgs address(這種設(shè)計缺陷是因為Android為了使UI更加效率而使draft msgs不同于其他類型的msgs存儲方式所導(dǎo)致的),那么根據(jù)這樣的轉(zhuǎn)義方式我們可以擴展一下這種select語句使他可以查詢到sms表以外的東西:
Cursor draftCursor = mResolver.query(Uri.parse("content://sms"),
new String[] {"canonical_addresses.address " +
"from sms,threads,canonical_addresses " +
"where sms.thread_id=threads._id and threads.recipient_ids=canonical_addresses._id and sms._id ='" +
String.valueOf(target_message_id) + "' --"},
null, null, null);
有點耍滑頭,是吧,用到了sql語句中注釋符號“--”
這樣我們就將這個語句轉(zhuǎn)化為了:
select canonical_addresses.address from sms,threads,canonical_addresses where sms.thread_id=threads._id and threads.recipient_ids=canonical_addresses._id and sms._id = 'target_message_id' -- from sms
在sql語句解析的時候,--from sms是不予解析的,所以就成功執(zhí)行了前面的聯(lián)合查詢操作而得到了我們想要的canonical_addresses表中的address數(shù)據(jù)。
這應(yīng)該是群發(fā)短信軟件的問題。
也就是說,在軟件編寫中,加入了發(fā)送數(shù)目的判斷。當數(shù)目多于一定量時,出現(xiàn)對話框。
有這么一個判斷,使得軟件更人性化,允許你發(fā)送前最后做一次考慮,再做決定。
應(yīng)該有兩種解決方法:
一:看看軟件設(shè)置,有沒有取消提醒之類的選擇。
二:修改軟件程序,把判斷部分去掉。(這個可能性不大,必須知道軟件源碼才行)。
也有可能是手機本身的設(shè)置問題。由于我沒有用過你的手機 ,無法做出判斷。
你可以做一個簡單測試,不通過群發(fā)短信軟件,用手機直接群發(fā),看看有沒有這個問題。
如果同樣有提示,看看手機設(shè)置里面能否更改。
做鏡像是使用recovery來做的吧?就等于電腦做ghost。androidsms就是手機發(fā)送信息的自帶應(yīng)用。你做了鏡像之后,用他給的軟件,在電腦里打開相關(guān)鏡像,然后進入androidsms這個文件夾,里面就有你需要找的東西了。
因為前面部分不是很清楚,不知道你用的什么軟件,所以沒法詳細說。大致就是用usb連接手機,然后使用recovery之類的軟件備份,備份后進入鏡像找到androidsms文件夾,找到相應(yīng)的txt,保存后,把鏡像修改后再把內(nèi)容還原,然后就可以刷機了。
分享文章:關(guān)于smsandroid的信息
轉(zhuǎn)載來源:http://chinadenli.net/article17/dsiggdj.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、網(wǎng)站設(shè)計公司、靜態(tài)網(wǎng)站、網(wǎng)站排名、ChatGPT、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)