ورود

View Full Version : ذخيره پيامك دريافتي در ديتابيس



Amin-rz
سه شنبه 29 مهر 1393, 00:40 صبح
من تو كلاس رسيور پيامك ميخوام ديتابيس باز كنم كه ميگه استفاده از كد
mydb = openOrCreate ...
تو كلاس رسيور تعريف نشده.
چكار كنم؟

Amin-rz
سه شنبه 29 مهر 1393, 14:04 عصر
اینم کد کلاس رسیور:

package smsbaaz.ir;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.telephony.SmsMessage;
import android.widget.Toast;


public class SmsReceiver extends BroadcastReceiver
{
private SQLiteDatabase mydb;
private static String DBNAME = "smsbaaz.db";
private static String INBOXTABLE = "INBOX_TABLE";

String message = "";
String contact = "";
@Override
public void onReceive(Context context, Intent intent)
{
//---get the SMS message passed in---
Bundle bundle = intent.getExtras();
SmsMessage[] msgs = null;
if (bundle != null)
{
//---retrieve the SMS message received---
Object[] pdus = (Object[]) bundle.get("pdus");
msgs = new SmsMessage[pdus.length];
for (int i=0; i<msgs.length; i++){
msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);
contact = "SMS from " + msgs[i].getOriginatingAddress()+ " :";
message = message + msgs[i].getMessageBody().toString();
}
//---display the new SMS message---

Toast.makeText(context,contact + message, Toast.LENGTH_SHORT).show();


String[] splitmessage = message.split("\\*");

Toast.makeText(context,splitmessage[0], Toast.LENGTH_SHORT).show();

mydb = openOrCreateDatabase(DBNAME, Context.MODE_PRIVATE,null);

mydb.execSQL("INSERT INTO " + INBOXTABLE + "(NAME, CAT , LIKE , DEL) VALUES('"+smsfilter+"','"+cat+"' , '0' , '0')");

mydb.execSQL("CREATE TABLE IF NOT EXISTS "+ INBOXTABLE +" (ID INTEGER PRIMARY KEY, CAT INTEGER, POS INTEGER , NUM INTEGER );");

mydb.close();


}
}




}

Amin-rz
سه شنبه 29 مهر 1393, 23:06 عصر
... Up . . . .

saeed_g21
چهارشنبه 30 مهر 1393, 10:46 صبح
من تو كلاس رسيور پيامك ميخوام ديتابيس باز كنم كه ميگه استفاده از كد
mydb = openOrCreate ...
تو كلاس رسيور تعريف نشده.
چكار كنم؟

بصورت زیر استفاده کن
mydb = context.openOrCreate ...