Android ::从sqlite数据库中检索数据

时间:2014-07-20 20:35:09

标签: android android-sqlite smsmanager

我创建了一个表名为CONTACTS的数据库,他们有两个属性(名称,编号)。我的工作是向保存紧急号码发送消息..

问题是我无法从那个可以发送消息的联系人表中检索那些值或数字。

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

我必须在联系表中提供已保存的号码......

1 个答案:

答案 0 :(得分:0)

尝试这个,如果你有一个扩展SQLiteOpenHelper的类在其中创建一个方法,如下所示:

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

并像这样使用它:

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());
}
}