/**將發送的短信插入數據庫**/
ContentValues values = new ContentValues();
//發送時間
values.put("date", System.currentTimeMillis());
//閱讀狀態 0未讀,1已讀
values.put("read", 0);
//1為收 2為發
values.put("type", 1);
//送達號碼
values.put("address", num);
//送達內容
values.put("body", text);
//插入短信庫
context.getContentResolver().insert(Uri.parse("content://sms"),values);
在系統短信數據庫裡插入一條短信如何像新收到短信一樣的有推送呢?貌似新短信是會發送一條廣播的?模擬器重啟後會提示有未讀短信,我需要不重啟就能提示,改如何實現呢?
private void notification() {
NotificationManager nm = (NotificationManager) context
.getSystemService(Context.NOTIFICATION_SERVICE);
Notification n = new Notification();
// 設置顯示在手機最上邊的狀態欄的圖標
n.icon = R.drawable.stat_notify_sms;
// 當當前的notification被放到狀態欄上的時候,提示內容
n.tickerText = num + ":" + text;
n.flags = Notification.FLAG_AUTO_CANCEL;
Intent i = new Intent();
//直接啟動系統短信
i.setComponent(new ComponentName("com.android.mms",
"com.android.mms.ui.ConversationList"));
i.setAction(Intent.ACTION_VIEW);
PendingIntent p = PendingIntent.getActivity(context, 0, i,
PendingIntent.FLAG_ONE_SHOT);
n.setLatestEventInfo(context, num, text, p);
nm.notify(1, n);
}
自己寫了個通知,不完美