dost-67 1 ارسال شده در ۲۷ شهریور ۱۳۹۴ گزارش اشتراک گذاری ارسال شده در ۲۷ شهریور ۱۳۹۴ با سلام من میخوام پیام ورودی رو چک کنم اگر پیام از شماره که قبلا مشخص شده بود در دیتابیس ذخیره بشه ولی نمیدونم چرا موقع ذخیره شدن برنامه فورس کلوز میده کد های مربوط به دیتابیس 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(); } } } } } اگر کسی راه بهتری برای این کار میشناسه لطفا راهنمایی کن نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
Majid Ebrahimi 19 ارسال شده در ۴ مهر ۱۳۹۴ گزارش اشتراک گذاری ارسال شده در ۴ مهر ۱۳۹۴ ظاهرا شی ای که از کلاس اس کیولایت دیتابیس ساخته اید رو مقدار دهی نکرده اید. نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .