2012-02-29 37 views

回答

0

一旦攔截了SMS的廣播,您必須自己將新消息存儲在本地存儲中 - 您可以使用Telephony.SMS(和Sms.CONTENT_URI)訪問它,儘管這些不是SDK的一部分。對不起,我沒有這個示例代碼。

+0

無論如何,這將是解決方法,但它不會在本機通訊應用程序圖標中顯示未讀郵件數量。 除了在SMS收件箱中再次存儲任何其他方式來實現此目的嗎?請建議。 – Aparna 2012-03-01 06:21:12

+0

你能解釋你想達到什麼嗎?如果您要替換本機訊息 - 您爲什麼要讓它顯示櫃檯?無論如何,你可以將它標記爲未讀(Sms.READ = false) – Asahi 2012-03-01 07:15:10

+0

我想在我的應用程序中提供一個設置,使我的應用程序僅作爲SMS的默認消息應用程序,就像[Handcent SMS]應用程序所做的一樣]所以如果應用程序接收到短信,那麼我的應用程序應該能夠覆蓋像鈴聲,振動,通知等android本機功能,它應該由我的應用程序處理,但SMS應該也可以在本機收件箱中使用。 – Aparna 2012-03-01 18:05:02

0
ContentValues values = new ContentValues(); 
    values.put(Telephony.Sms.ADDRESS, phoneNumber); 
    values.put(Telephony.Sms.BODY, message); 
    getContentResolver().insert(Telephony.Sms.Sent.CONTENT_URI, values); 

嘿你可以在android 4.4及以下版本中使用4.4使用內容解析器URI。

相關問題