2014-07-20 7 views
-1

J'ai créé une base de données avec un nom de table CONTACTS et leur j'ai deux attributs (nom, numéro) .. Mon travail consiste à envoyer un message à ces numéros d'urgence ..Android :: récupération des données de la base de données sqlite

le problème est que je ne peux pas récupérer que les valeurs ou les numéros de cette table Contacts où je peux envoyer les messages ..

SmsManager smsManager = SmsManager.getDefault(); 
smsManager.sendTextMessage(" NUMBER " , null, " TEXT ", null, null); 

ici, je dois donner les numéros enregistrés présents dans la table de contact ...

+0

Vérifiez ce lien: http://www.javatpoint.com/android-sqlite-tutorial – VVB

Répondre

0

essayez ceci si vous avez une classe qui étend SQLiteOpenHelper creat e une méthode à l'intérieur comme ceci:

public Cursor getQueryCursor(String Query) 
{ 
SQLiteDatabase db=this.getReadableDatabase(); 
Cursor c = db.rawQuery(Query, null);  
return c; 
} 

et l'utiliser comme ceci:

DatabaseHelper dbHelper; 
dbHelper=new DatabaseHelper(this); 

Cursor c = dbHelper.getQueryCursor("SELECT * FROM CONTACTS"); 
if (c != null) { 
if (c.moveToFirst()) { 
do {   
String number = c.getString(c.getColumnIndex("NUMBER")); 

SmsManager smsManager = SmsManager.getDefault(); 
smsManager.sendTextMessage(number, null, " TEXT ", null, null);  
}while (c.moveToNext()); 
} 
} 
Questions connexes