/**
* @param context
* @param phoneNumber
* @param body
*/
public static void sendRawMessage(Context context, String phoneNumber, String body, String id)
{
SmsManager sms = SmsManager.getDefault();
ArrayList<String> parts=sms.divideMessage(body);
Intent intentSent=new Intent(Constants.ACTION_SMS_SENT);
intentSent.putExtra(Constants.EXTRA_MESSAGE_ID, id);
PendingIntent sentPI = PendingIntent.getBroadcast(context, 0, intentSent, PendingIntent.FLAG_CANCEL_CURRENT);
Intent intentDelivered=new Intent(Constants.ACTION_SMS_DELIVERED);
intentDelivered.putExtra(Constants.EXTRA_MESSAGE_ID, id);
PendingIntent deliveredPI = PendingIntent.getBroadcast(context, 0, intentDelivered, PendingIntent.FLAG_CANCEL_CURRENT);
ArrayList<PendingIntent> sentPIs = new ArrayList<PendingIntent>();
ArrayList<PendingIntent> deliveredPIs = new ArrayList<PendingIntent>();
for(int i=0; i < parts.size(); i++)
{
sentPIs.add(sentPI);
deliveredPIs.add(deliveredPI);
}
sms.sendMultipartTextMessage(phoneNumber, null, parts, sentPIs, deliveredPIs);
if(Me.DEBUG)
Log.i(TAG, "Send message=" + body);
}
SmsSendIntentService.java 文件源码
java
阅读 26
收藏 0
点赞 0
评论 0
项目:darksms
作者:
评论列表
文章目录