程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> notificaion-在短信的數據庫裡添加一條短信未讀,怎麼實現推送?

notificaion-在短信的數據庫裡添加一條短信未讀,怎麼實現推送?

編輯:編程綜合問答
在短信的數據庫裡添加一條短信未讀,怎麼實現推送?
/**將發送的短信插入數據庫**/  
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);

    }

自己寫了個通知,不完美

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved