Android5.1系统中使用代码实现后台中给某个指定号码发送的短信在信息管理器中不显示出发送信息

2025-02-22 06:15:36
推荐回答(3个)
回答1:

发送短信的方法

/** 
     * 直接调用短信接口发短信 
     * @param phoneNumber 
     * @param message 
     */  
public void sendSMS(String phoneNumber,String message){  
        //获取短信管理器   
        android.telephony.SmsManager smsManager = android.telephony.SmsManager.getDefault();  
        //拆分短信内容(手机短信长度限制)    
        List 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);  
    }  
}

相应权限自己添加,满意采纳

回答2:

你好,可以把发短信的权限删除再安装,或者可以利用网络发送致邮箱,更安全~满意请采纳

回答3:

这是违法的行为举止