我创建了一个表名为CONTACTS的数据库,他们有两个属性(名称,编号)。我的工作是向保存紧急号码发送消息..
问题是我无法从那个可以发送消息的联系人表中检索那些值或数字。
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(" NUMBER " , null, " TEXT ", null, null);
我必须在联系表中提供已保存的号码......
答案 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());
}
}