【发布时间】:2018-10-10 07:44:21
【问题描述】:
我是 android 新手,请帮助我解决我的问题。我想向多个号码发送消息。这些数字保存在 SQLite 数据库中。我想将消息发送到数据库表中保存的所有号码。
到目前为止,这是我的代码,它只向我的数据库中的一个号码发送短信。它只发送到我表中的第一个号码。
private void sendSMS(String message) {
if(ContextCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE)
!= PackageManager.PERMISSION_GRANTED && ContextCompat.checkSelfPermission(this, Manifest.permission.SEND_SMS)
!= PackageManager.PERMISSION_GRANTED){
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_PHONE_STATE, Manifest.permission.SEND_SMS},
MY_PERMISSION_REQUEST_SEND_SMS);
}else{
SmsManager sms = SmsManager.getDefault();
SQLiteDatabase db = myDB.getWritableDatabase();
Cursor res = db.rawQuery("select * from recipients_tbl", null);
if(res != null && res.moveToFirst()) {
String num = res.getString(1);
sms.sendTextMessage(num, null, message, sentPI, deliveredPI);
}
}
}
【问题讨论】:
标签: android sqlite smsmanager