2011-09-14 8 views
0

SMS受信トレイにメッセージを保存するにはどうすればよいですか? SMSの受信トレイにメッセージを保存/保存したいそれ、どうやったら出来るの?ここでの記事の一つで見つかった次のコードは動作しません: -SMSを受信トレイに表示するようにメッセージを保存しますか?

ContentValues cv = new ContentValues(); 
cv.put("address", number); 
. 
. 
. 
getContextResolver().insert("content://sms/inbox", cv); 

実際にはmmssms.dbのテーブル(「SMS」)のいずれかにレコードを挿入します。しかし、同期されるべき他のテーブルがあるようです。メッセージは、メッセージングアプリのSMS受信トレイに表示されません。

メッセージをSMS受信トレイに挿入する正しい方法は何ですか?

非常に高く評価されています。


本当に奇妙です。次のコード(これまでに試した)は動作します:

ContentValues values = new ContentValues(); 
values.put("address", sender); 
values.put("body", msgBody); 
values.put("date", rcvdDateTime); 
getContentResolver().insert(Uri.parse("content://sms/inbox"), values); 

日付は更新されません。日付は常に1970年1月16日に設定されます。誰も日付を保存する方法を知っていますか?

+0

本当に奇妙です。次のコード(これまでに試した)は動作します。 - ContentValues values = new ContentValues(); values.put( "address"、sender); values.put( "body"、msgBody); values.put( "date"、rcvdDateTime); getContentResolver()。insert(Uri.parse( "content:// sms/inbox")、values); 日付が更新されない点を除きます。日付は常に1970年1月16日に設定されます。誰も日付を保存する方法を知っていますか? –

答えて

0

本当に変です。次のコード(以前に試したことがあります)は動作します: -

ContentValues values = new ContentValues(); 
values.put("address", sender); 
values.put("body", msgBody); 
values.put("date", rcvdDateTime); 
getContentResolver().insert(Uri.parse("content://sms/inbox"), values); 

日付の値がlong型であることを確認してください。