0

我尝试将通知中的数据保存到 sqlite 中,但没有保存任何内容,感谢您的帮助,对不起我的英语:P

这是我的代码:

protected void onMessage(Context context, Intent intent) {
    // TODO Auto-generated method stub

    NotificationCompat.Builder mBuilder =
            new NotificationCompat.Builder(this)
                .setContentTitle("New todo item!")
                .setPriority(Notification.PRIORITY_HIGH)
                .setContentText(intent.getStringExtra("message"));

    String message = (String) intent.getExtras().getCharSequence("message");
    String ju = "ja";
    String jo = "je";
    message = intent.getStringExtra("message");
    HandlerSQL db = new HandlerSQL(this);
    db.abrir();
    db.insertMsg(message,ju,jo);
    db.cerrar();
}
4

1 回答 1

0

首先替换这一行

String message = (String) intent.getExtras().getCharSequence("message");

用这条线

String message = intent.getStringExtra("message");

由于您不需要第一个,然后在调用通知之前放置以下代码行并在onMessage()您的接收方法中GCMIntentService()

String message = intent.getStringExtra("message"); 
String ju = "ja";
String jo = "je";
HandlerSQL db = new HandlerSQL(this);
db.abrir();
db.insertMsg(message,ju,jo);
db.cerrar(); 

最后确保这 db.insertMsg(message,ju,jo);是在 SQLlite 数据库中插入字符串的有效方法。

于 2013-04-06T02:48:42.177 回答