dost-67

مشکل در دخیره پیام وردی در دیتابیس در برنامه نویسی اندرویید

2 ارسال در این موضوع قرار دارد

با سلام

من میخوام پیام ورودی رو چک کنم اگر پیام از شماره که قبلا مشخص  شده بود در دیتابیس ذخیره بشه 

ولی نمیدونم چرا موقع ذخیره شدن برنامه فورس کلوز میده

کد های مربوط به دیتابیس

public class DatabaseHelper extends SQLiteOpenHelper  {
    
    public static String DATABASE = "dbsms";
    public static String TABLESMS = "tablsms";
    public static String NUMMSG = "numsg";



    public DatabaseHelper(Context context) {
        super(context, DATABASE, null, 1);
        // TODO Auto-generated constructor stub
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        // TODO Auto-generated method stub
        db.execSQL("CREAT TABLE "+ TABLESMS +" (" + NUMMSG + " TEXT)");
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int arg1, int arg2) {
        // TODO Auto-generated method stub
        
        db.execSQL("DROP TABLE IF EXISTS " + TABLESMS);
        onCreate(db);
    }

} 

کد های مربوط به BroadcastReceiver

public class Smsrec extends BroadcastReceiver {
    
DatabaseHelper dbh;
SQLiteDatabase db;
ContentValues conntent;

String savesms;

        public static final String SMS_BUNDLE = "pdus";
       
        public void onReceive(Context context, Intent intent) {
            Bundle intentExtras = intent.getExtras();
            if (intentExtras != null) {
                Object[] sms = (Object[]) intentExtras.get(SMS_BUNDLE);
                String smsMessageStr = "";
                for (int i = 0; i < sms.length; ++i) {
                    SmsMessage smsMessage = SmsMessage.createFromPdu((byte[]) sms[i]);

                    String msgsms = smsMessage.getMessageBody().toString();
                    String numsms = smsMessage.getOriginatingAddress();
                    
    
                    dbh = new DatabaseHelper(context);
       dbh.getWritableDatabase();
                   conntent = new ContentValues();
    if (numsms.equals("+98939******")) {

        
        conntent.put(dbh.NUMMSG, msgsms);
        db.insert(dbh.TABLESMS, null, conntent);
        
        Toast.makeText(context, "ok", 2000).show();
        
        
    }
                }
            }
        }
} 

اگر کسی راه بهتری برای این کار میشناسه لطفا راهنمایی کن

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

ظاهرا شی ای که از کلاس اس کیولایت دیتابیس ساخته اید رو مقدار دهی نکرده اید.

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری