1

受信メッセージを独自に作成したデータベースに保存し、このデータベースからアプリケーションにこれらのメッセージを表示するというアプリを設計しています。このために私はこのコードを使用しています, データを挿入するには,

mydb =  openOrCreateDatabase("db",MODE_PRIVATE, null);                              
        mydb.execSQL("CREATE TABLE IF NOT EXISTS sms_inbox (SMS_TEXT varchar , SENDER_NUMBER varchar );");      

        mydb.execSQL("INSERT INTO sms_inbox VALUES('" + stBody + "', '" + stPhoneNumber + "');");

データを読み取るには、

Cursor c = mydb.rawQuery("SELECT * from sms_inbox", null);

そして、これらのメッセージを表示しています。

だから今私の問題は、これらのメッセージを電話番号に従って保存したいということです。

phoneno.-12345 "12345 のすべてのメッセージがここに表示されます" phone no.-23456 "23456 のすべてのメッセージがここに表示されます"

4

1 に答える 1

2

これらのメッセージをテーブルの別のエントリとして保存することもできますsms_inboxが、各メッセージを区別できるようにタイムスタンプも保存すると便利です。

クエリを実行すると、関心のある電話番号として電話番号を渡すことができます。SELECT * from sms_inbox where 'SENDER_NUMBER' = '?'

または、SENDER_NUMBER 順で選択することもできます。SELECT * from sms_inbox order by 'SENDER_NUMBER' desc;

結局、それはすべてあなたが持っているユースケースに依存します。数値のメッセージのみを保持するために別のテーブルを使用し、1 対多の関係をマップすることもできます。

于 2013-06-03T08:19:53.627 に答える