android发送sms
① 如何向android手机推送消息
所谓的消息推送就是从服务器端向移动终端发送连接,传输一定的信息。比如一些新闻客户端,每隔一段时间收到一条或者多条通知,这就是从服务器端传来的推送消息;还比如常用的一些IM软件如微信、GTalk等,都具有服务器推送功能。
推送方法如下:
1)通过SMS进行服务器端和客户端的交流通信。
在Android平台上,你可以通过拦截SMS消息并且解析消息内容来了解服务器的意图,可以实现完全的实时操作。但是问题是这个方案的成本相对比较高,且依赖于运营商。
2)循环主动定时获取
这种方法需要客户端来做一个定时或者周期性的访问服务器端接口,以获得最新的消息。轮询的频率太慢可能导致某些消息的延迟,太快则会大量消耗网络带宽和电池。
3)持久连接
这个方案可以解决由轮询带来的性能问题,但是还是会消耗手机的电池。我们需要开一个服务来保持和服务器端的持久连接(苹果就和谷歌的C2DM是这种机制)。但是对于Android系统,当系统可用资源较低,系统会强制关闭我们的服务或者是应用,这种情况下连接会强制中断。(Apple的推送服务之所以工作的很好,是因为每一台手机仅仅保持一个与服务器之间的连接,事实上C2DM也是这么工作的。即所有的推送服务都是经由一个代理服务器完成的,这种情况下只需要和一台服务器保持持久连接即可。C2DM=Cloud to Device Messaging)。
② android 开发 一个通过服务端内容自动发送短信到指定号码
服务器和手机端通信,如果要实时通信,就需要使用推送,自己写的推送一般不够好,还是使用专业推送比较好,国内的可以使用极光推送,网络推送等等,如果是国际的可以使用谷歌的google cloud message,或者使用友盟……友盟还是比较靠谱的。
然后手机发送短信只需要一个权限,然后会有很简单的代码就可以发送短信了,而且,一般的第三发推送也可以给服务端发消息,所以你的要求就齐全了。
如果不是用第三方的向服务器报告,也可以自己写和服务器的通信。
如果推送都要自己写,那么android的推送有3种方式,第一socket长连接,比较耗费手机资源和电……第二种轮询,有一点点延迟,看你的实时性有多高……第三种,使用短信息,服务端要有短信网关,手机端则监听手机短信数据库,用这个的比较少,一般长连接比较多。
我的号码就是我qq,有什么问题可以进一步的问我,或者我没时间的话也有很多android开发群 可以介绍给你 随便问问题,有很多高人解答
③ Android5.1系统中使用代码实现后台中给某个指定号码发送的短信在信息管理器中不显示出发送信息
发送短信的方法
java">/**
*直接调用短信接口发短信
*@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);
}
}
相应权限自己添加,满意采纳