با سلام
من میخوام پیام ورودی رو چک کنم اگر پیام از شماره که قبلا مشخص شده بود در دیتابیس ذخیره بشه
ولی نمیدونم چرا موقع ذخیره شدن برنامه فورس کلوز میده
کد های مربوط به دیتابیس
کد های مربوط به BroadcastReceiver
اگر کسی راه بهتری برای این کار میشناسه لطفا راهنمایی کن
من میخوام پیام ورودی رو چک کنم اگر پیام از شماره که قبلا مشخص شده بود در دیتابیس ذخیره بشه
ولی نمیدونم چرا موقع ذخیره شدن برنامه فورس کلوز میده
کد های مربوط به دیتابیس
کد پیاچپی:
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();
}
}
}
}
}
اگر کسی راه بهتری برای این کار میشناسه لطفا راهنمایی کن
همه آدما برای رسیدن به جایی که هستند از تجربه دیگران استفاده کردند
پس چرا ما از اندک تجربه ای که داریم برای راهنمایی دیگران استفاده نکنیم؟؟
پس چرا ما از اندک تجربه ای که داریم برای راهنمایی دیگران استفاده نکنیم؟؟