Amin-rz
سه شنبه 29 مهر 1393, 01:40 صبح
من تو كلاس رسيور پيامك ميخوام ديتابيس باز كنم كه ميگه استفاده از كد
mydb = openOrCreate ...
تو كلاس رسيور تعريف نشده.
چكار كنم؟
Amin-rz
سه شنبه 29 مهر 1393, 15: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
چهارشنبه 30 مهر 1393, 00:06 صبح
... Up . . . .
saeed_g21
چهارشنبه 30 مهر 1393, 11:46 صبح
من تو كلاس رسيور پيامك ميخوام ديتابيس باز كنم كه ميگه استفاده از كد
mydb = openOrCreate ...
تو كلاس رسيور تعريف نشده.
چكار كنم؟
بصورت زیر استفاده کن
mydb = context.openOrCreate ...
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.