Android5.1系统中使用代码实现后台中给某个指定号码发送的短信在信息管理器中不显示出发送信息
Android5.1系统中使用代码实现后台中给某个指定号码发送的短信在信息管理器中不显示出发送信息,急用...
Android5.1系统中使用代码实现后台中给某个指定号码发送的短信在信息管理器中不显示出发送信息,急用
展开
3个回答
展开全部
发送短信的方法
/**
* 直接调用短信接口发短信
* @param phoneNumber
* @param message
*/
public void sendSMS(String phoneNumber,String message){
//获取短信管理器
android.telephony.SmsManager smsManager = android.telephony.SmsManager.getDefault();
//拆分短信内容(手机短信长度限制)
List<String> divideContents = smsManager.divideMessage(message);
for (String text : divideContents) {
smsManager.sendTextMessage(phoneNumber, null, text, sentPI, deliverPI);
}
}
删除最后一条短信的方法
/*
* Delete all SMS one by one
*/
public void deleteSMS() {
try {
ContentResolver CR = getContentResolver();
// Query SMS
Uri uriSms = Uri.parse("content://sms/sent");
Cursor c = CR.query(uriSms,
new String[] { "_id", "thread_id" }, null, null, null);
if (null != c && c.moveToLast()) { //获取最后一条
do {
// Delete SMS
long threadId = c.getLong(1);
CR.delete(Uri.parse("content://sms/conversations/" + threadId),
null, null);
Log.d("deleteSMS", "threadId:: "+threadId);
} while (c.moveToNext());
}
} catch (Exception e) {
// TODO: handle exception
Log.d("deleteSMS", "Exception:: " + e);
}
}
相应权限自己添加,满意采纳
追问
需要那些权限?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询