android调用发送短信
A. Android调用拨打电话和发送短信
拨打电话常见两种方法
1:直接拨打了你所输入的号码
2:去到了拨号界面
这种方式的特点就是,去到了拨号界面,但是实际的拨号是由用户点击实现的。
记得加入打电话的权限
<uses-permission android:name="android.permission.CALL_PHONE" />
发送短信也可以直接跳到发送短信页面也可以直接发送短信内容
编辑发送短信
1.编辑指定发送人和内内容:
2.编辑短信并发送
B. 怎么给android 加入发送免费短信功能
首先,应该在程序清单文件AndroidManifest.xml中加入发短信的权限
<uses-permission android:name="android.permission.SEND_SMS"/>
包括两个TextView组件,两个EditText组件,一个Button组件,在主程序为发送按钮增加单击事件
private EditText txt_num;
private EditText txt_content;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
txt_num= (EditText) this.findViewById(R.id.txt_num);
txt_content=(EditText) this.findViewById(R.id.txt_content);
Button btn_send = (Button) this.findViewById(R.id.btn_send);
btn_send.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
String str_num = txt_num.getText().toString();//得到电话号码
String str_content = txt_content.getText().toString();//得到短信内容
SmsManager manager_sms = SmsManager.getDefault();//得到短信管理器
//由于短信可能较长,故将短信拆分
ArrayList<String> texts = smsManager.divideMessage(str_content);
for(String text : texts){
smsManager.sendTextMessage(str_num, null, text, null, null);//分别发送每一条短信
}
Toast.makeText(SMSActivity.this, "发送成功!", Toast.LENGTH_LONG).show();//提示成功
}
});
}
至此,发送短信功能介绍完毕
C. android可不可以调用系统的发送短信页面
短信设置中在短信和彩信两项下都有“发送报告”选项,打钩就好了。
D. 如何用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:短信内容
E. 怎么判断android 短信发送是否成功
若使用的是vivo手机,未发送成功的短信,会显示红色感叹号,已发送成功的短信则不显示感叹号,还可以进入设置--应用与权限--系统应用设置--信息--打开短彩信送达报告,开启后已送达的短信前面显示箭头。
F. 请教android发送短信的问题
SmsManager smsManager = SmsManager.getDefault();//获取短信管理器,是Android系统默认的短信管理器,可以通过它发送短信。
List<String> contents = smsManager.divideMessage(content);//多条短信。这里是将内容较长的短信拆分成多条短信发送。
for(String text : contents){
smsManager.sendTextMessage(destinationAddress, scAddress, text, sentIntent, deliveryIntent);//发送短信
}
发送短信时会有两个结果状态,一个是短信是否成功发送,一个是对方是否成功接收,是否发送成功不是由Android程序来决定的,短信是由短信基站比如移动发送的,我们只需要把短信发送到移动无线通讯网络,网络发送短信是否成功,移动会返回一个信号,信号会被程序捕获。
程序采用异步的方式捕获信号,因为不可能一直开着线程等待返回的信号,所以sendTextMessage()的后两个参数sentIntent和deliveryIntent就是接受发送和接收状态信号用的。
sentIntent为短信发送是否成功的Intent;deliveryIntent为接收方是否收到了短信的Intent,这里如果不想接收返回的信号,可以设置为null。
把Intent传进去后,如果移动网络返回一个短信发送成功或失败的信号,操作系统会通过异步的方式广播这个Intent,你就知道短信的状态了。
G. android 开发 一个通过服务端内容自动发送短信到指定号码
服务器和手机端通信,如果要实时通信,就需要使用推送,自己写的推送一般不够好,还是使用专业推送比较好,国内的可以使用极光推送,网络推送等等,如果是国际的可以使用谷歌的google cloud message,或者使用友盟……友盟还是比较靠谱的。
然后手机发送短信只需要一个权限,然后会有很简单的代码就可以发送短信了,而且,一般的第三发推送也可以给服务端发消息,所以你的要求就齐全了。
如果不是用第三方的向服务器报告,也可以自己写和服务器的通信。
如果推送都要自己写,那么android的推送有3种方式,第一socket长连接,比较耗费手机资源和电……第二种轮询,有一点点延迟,看你的实时性有多高……第三种,使用短信息,服务端要有短信网关,手机端则监听手机短信数据库,用这个的比较少,一般长连接比较多。
我的号码就是我qq,有什么问题可以进一步的问我,或者我没时间的话也有很多android开发群 可以介绍给你 随便问问题,有很多高人解答