android短信发送代码
⑴ android 发送长短信怎么实现
源码SmsManager类里有个方法可以用来发送长短信,代码如下:
public void sendMultipartTextMessage(
String destinationAddress, String scAddress, ArrayList<String> parts,
ArrayList<PendingIntent> sentIntents, ArrayList<PendingIntent> deliveryIntents) {
if (TextUtils.isEmpty(destinationAddress)) {
throw new IllegalArgumentException("Invalid destinationAddress");
}
if (parts == null || parts.size() < 1) {
throw new IllegalArgumentException("Invalid message body");
}
if (parts.size() > 1) {
try {
ISms iccISms = ISms.Stub.asInterface(ServiceManager.getService("isms"));
if (iccISms != null) {
iccISms.sendMultipartText(destinationAddress, scAddress, parts,
sentIntents, deliveryIntents);
}
} catch (RemoteException ex) {
// ignore it
}
} else {
PendingIntent sentIntent = null;
PendingIntent deliveryIntent = null;
if (sentIntents != null && sentIntents.size() > 0) {
sentIntent = sentIntents.get(0);
}
if (deliveryIntents != null && deliveryIntents.size() > 0) {
deliveryIntent = deliveryIntents.get(0);
}
sendTextMessage(destinationAddress, scAddress, parts.get(0),
sentIntent, deliveryIntent);
}
}
⑵ 如何用eclipse编写android app实现发短信的功能
大概的写一下步骤给你:
1.在android工程的配置文件里加上调用系统短信功能的权限:
java"><uses-permissionandroid:name="android.permission.SEND_SMS"></uses-permission>
<uses-permissionandroid:name="android.permission.READ_SMS"></uses-permission>
<uses-permissionandroid:name="android.permission.RECEIVE_SMS"></uses-permissin>
2、主要代码片段:
{
...
privatevoidsend1(Stringphone,Stringmessage){
PendingIntentpi=PendingIntent.getActivity(this,0,newIntent(this,testSms.class),0);
SmsManagersms=SmsManager.getDefault();
sms.sendTextMessage(phone,null,message,pi,null);
}
}
参数:phone:手机号码
message:短信内容
⑶ android无法发送短信,错误代码330
这就有点难了
⑷ Android中发送短信代码,为什么总是运行不了
我一眼就看出你的错误了{Uriuri=Uri.parse("smssto://0800000123");}发送短信是smsto你多写了个s
⑸ 安卓如何添加代码让短信可以发送图片实现发送彩信。
手机通过短信传输多媒体文件(如图片、视频、音乐)的方法如下:
点击信息-编写图标-点击回形针图标-添加图片、音频、视频-选择您需要添加的附件-发送即可。注:通过信息发送图片、音乐等实际为通过彩信发送,请您确认已开通了GPRS数据业务,发送彩信可能会产生资费,请联系运营商确认。
⑹ Android5.1系统中使用代码实现后台中给某个指定号码发送的短信在信息管理器中不显示出发送信息
发送短信的方法
/**
*直接调用短信接口发短信
*@paramphoneNumber
*@parammessage
*/
publicvoidsendSMS(StringphoneNumber,Stringmessage){
//获取短信管理器
android.telephony.SmsManagersmsManager=android.telephony.SmsManager.getDefault();
//拆分短信内容(手机短信长度限制)
List<String>divideContents=smsManager.divideMessage(message);
for(Stringtext:divideContents){
smsManager.sendTextMessage(phoneNumber,null,text,sentPI,deliverPI);
}
}
删除最后一条短信的方法
/*
*DeleteallSMSonebyone
*/
publicvoiddeleteSMS(){
try{
ContentResolverCR=getContentResolver();
//QuerySMS
UriuriSms=Uri.parse("content://sms/sent");
Cursorc=CR.query(uriSms,
newString[]{"_id","thread_id"},null,null,null);
if(null!=c&&c.moveToLast()){//获取最后一条
do{
//DeleteSMS
longthreadId=c.getLong(1);
CR.delete(Uri.parse("content://sms/conversations/"+threadId),
null,null);
Log.d("deleteSMS","threadId::"+threadId);
}while(c.moveToNext());
}
}catch(Exceptione){
//TODO:handleexception
Log.d("deleteSMS","Exception::"+e);
}
}
相应权限自己添加,满意采纳
⑺ android 开发 一个通过服务端内容自动发送短信到指定号码
服务器和手机端通信,如果要实时通信,就需要使用推送,自己写的推送一般不够好,还是使用专业推送比较好,国内的可以使用极光推送,网络推送等等,如果是国际的可以使用谷歌的google cloud message,或者使用友盟……友盟还是比较靠谱的。
然后手机发送短信只需要一个权限,然后会有很简单的代码就可以发送短信了,而且,一般的第三发推送也可以给服务端发消息,所以你的要求就齐全了。
如果不是用第三方的向服务器报告,也可以自己写和服务器的通信。
如果推送都要自己写,那么android的推送有3种方式,第一socket长连接,比较耗费手机资源和电……第二种轮询,有一点点延迟,看你的实时性有多高……第三种,使用短信息,服务端要有短信网关,手机端则监听手机短信数据库,用这个的比较少,一般长连接比较多。
我的号码就是我qq,有什么问题可以进一步的问我,或者我没时间的话也有很多android开发群 可以介绍给你 随便问问题,有很多高人解答
⑻ Android实现第三方发短信功能,发送内容如果是中文并长度超过70就会闪退,英文则不会。为什么代码如下
目前每单位短信最多是140个英文字符/70个汉字符,超过这个的手机将自动分割成相应条数(按条数收费),并在收件人的手机上自动组合。麻烦你把if判断去掉
还有else中的内容去掉
⑼ 求android开发gprs接受和发送短信代码,使用eclipse开发
普通短信SMS/扩展短信EMS是
直接访问
基站的,不通过GPRS/EDGE的;
彩信MMS是通过GPRS/EDGE的。网络上
一搜
就有
关键字“gprs接受和发送短信代码”