我是靠谱客的博主 忐忑帽子,最近开发中收集的这篇文章主要介绍Android发送短信功能,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

引文:Android发送短信我目前接触到的有两种方式
一种是直接发送短信
一种是填写好收信人和发送的内容,让用户自己去点击发送
我决定把这两种方法都写出来,技多不压身!

发送短信直接会对用户扣费,我觉得是极度危险的权限。

该权限为:

<uses-permission android:name="android.permission.SEND_SMS"></uses-permission>

先写间接发送短信

public void sendSMS1(String phoneNumber,String message){
//判断是否为电话号码
if(PhoneNumberUtils.isGlobalPhoneNumber(phoneNumber)){
//创建发送短信的通讯intent,将手机号Uri解析后写入
Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("smsto:"+phoneNumber));
//给intent插入发送的内容
intent.putExtra("sms_body",message);
//启动
startActivity(intent);
}
}

间接发送还是很简单的,主要还是搞一下直接发送吧,直接发送短信对权限的要求更严格,需要动态申请权限

public void requestPermission() {
if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.SEND_SMS) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.SEND_SMS}, 1);
} else {
sendSMS2(phoneNumber,message);//发送短信
}
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
if(requestCode==1){
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
sendSMS2(phoneNumber,message);//发送短信
} else {
Toast.makeText(MainActivity.this, "您拒绝了权限的申请", Toast.LENGTH_LONG).show();
}
}
}

有了权限,然后继续编写直接发送短信的方法

public void sendSMS2(String phoneNumber,String message) {
if (!phoneNumber.isEmpty() && !message.isEmpty()) {
SmsManager smsManager = SmsManager.getDefault();
ArrayList<String> strings = smsManager.divideMessage(message);
for (int i = 0; i < strings.size(); i++) {
smsManager.sendTextMessage(phoneNumber, null, message, null, null);
}
Toast.makeText(MainActivity.this, "发送成功", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(MainActivity.this, "手机号或内容不能为空", Toast.LENGTH_LONG).show();
return;
}
}

发送短信算是Android中很简单的功能了,我觉得没必要写太多文字,因为这个功能确实不实用

本以为可以做成无限发送短信,让对面手机直接欠费,果然还是我太天真了,Android对于这方面的保护还是很到位的,当发送的时候手机会询问是否发送,发送次数多了也会再次询问,所以坏事是不能搞了,个人感觉这个功能就没啥意思了。

此时的我还在上专业课,JAVA老师正在认真的教我们if-else这种困难无比的知识点,我却在不务正业的写博客,既然已经写完了,我要去学if去了,告辞!

最后

以上就是忐忑帽子为你收集整理的Android发送短信功能的全部内容,希望文章能够帮你解决Android发送短信功能所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部