我想將我的應用程序設置爲與「HandCent SMS」應用程序所執行操作相同的默認消息應用程序。如何將我的應用程序設置爲SMS和MMS的默認消息應用程序
我還通過以下鏈接 Override default android messaging application
了,並嘗試使用「abortBroadcast()」,但SMS是隻有我的應用程序接收到它沒有得到存儲在本地的收件箱中。
請提供一些示例代碼或指南以繼續此操作。
我想將我的應用程序設置爲與「HandCent SMS」應用程序所執行操作相同的默認消息應用程序。如何將我的應用程序設置爲SMS和MMS的默認消息應用程序
我還通過以下鏈接 Override default android messaging application
了,並嘗試使用「abortBroadcast()」,但SMS是隻有我的應用程序接收到它沒有得到存儲在本地的收件箱中。
請提供一些示例代碼或指南以繼續此操作。
一旦攔截了SMS的廣播,您必須自己將新消息存儲在本地存儲中 - 您可以使用Telephony.SMS(和Sms.CONTENT_URI)訪問它,儘管這些不是SDK的一部分。對不起,我沒有這個示例代碼。
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。
無論如何,這將是解決方法,但它不會在本機通訊應用程序圖標中顯示未讀郵件數量。 除了在SMS收件箱中再次存儲任何其他方式來實現此目的嗎?請建議。 – Aparna 2012-03-01 06:21:12
你能解釋你想達到什麼嗎?如果您要替換本機訊息 - 您爲什麼要讓它顯示櫃檯?無論如何,你可以將它標記爲未讀(Sms.READ = false) – Asahi 2012-03-01 07:15:10
我想在我的應用程序中提供一個設置,使我的應用程序僅作爲SMS的默認消息應用程序,就像[Handcent SMS]應用程序所做的一樣]所以如果應用程序接收到短信,那麼我的應用程序應該能夠覆蓋像鈴聲,振動,通知等android本機功能,它應該由我的應用程序處理,但SMS應該也可以在本機收件箱中使用。 – Aparna 2012-03-01 18:05:02