SmsUtil.java 文件源码

java
阅读 26 收藏 0 点赞 0 评论 0

项目:phoneVerifier 作者:
public static void sendSMS(String phoneNumber, Context context){
    Log.d(TAG, "Going to send an SMS message to: " + phoneNumber + ". Current thread name: "
            + Thread.currentThread().getName());
    String uuid = UUID.randomUUID().toString();

    //last 6 chars of the UUID are enough
    String verificationCode = uuid.substring(uuid.length() - 6);

    Intent sentIntent = new Intent(SmsSentBroadcastReceiver.SENT_ACTION).putExtra(PHONE_NUMBER_EXTRA, phoneNumber).
            putExtra(VERIFICATION_CODE_EXTRA, verificationCode);
    PendingIntent sentPI = PendingIntent.getBroadcast(context, 0, sentIntent, 0);


    Intent deliveredIntent = new Intent(SmsDeliveredBroadcastReceiver.DELIVERED_ACTION).putExtra(PHONE_NUMBER_EXTRA, phoneNumber).
            putExtra(VERIFICATION_CODE_EXTRA, verificationCode);
    PendingIntent deliveredPI = PendingIntent.getBroadcast(context, 0, deliveredIntent, 0);

    final SmsManager smsManager = SmsManager.getDefault();
    String messageContent =  getMessageContent(phoneNumber, context, verificationCode);
    Log.d(TAG, "Content of message to be sent: " + messageContent);
    smsManager.sendTextMessage(phoneNumber, null, messageContent, sentPI, deliveredPI);

    Log.d(TAG, "SMS message sent to: " + phoneNumber);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号