【Android】无法发送短信的问题
来源:互联网 发布:淘宝联盟电脑版和手机 编辑:程序博客网 时间:2024/06/05 23:40
最近开始学习Andriod,入门的第一本书是李刚老师的《疯狂Andriod讲义》。
在讲到事件处理时,有一段代码是用来实现发送短信的。但是在运行过程发生如下的错误:
※根据Exception的内容,了解到没有SEND_SMS权限。
========================================================
java.langSecurityException:Sending SMSmessage:uid 10057 does not have`android.permission.SEND_SMS
省略部分错误信息。。。
========================================================
网上查了很多的资料,大都是说在【AndroidManifest.xml】中添加【<uses-permissionandroid:name="android.permission.SEND_SMS"/>】。
但是添加后,依然没有解决。可能是由于使用的开发环境和Android版本的问题吧。
所以只好在程序中动脑筋,经过诸多尝试,终于找到解决方案。
■解决方案
1. 在AndroidManifest.xml中添加如下语句:
<uses-permission android:name="android.permission.SEND_SMS"/>
2. 在继承了Activity类的方法onCreate中,添加如下方法:
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.SEND_SMS} , -1);
※上述两者缺一不可
※requestPermissions的第三个参数说明
·>= 0 : 启动画面是会提示是否允许该App拥有发送短信的权限。
·< 0 : 不提示相关信息,直接享有发送短信的权限。
※ActivityCompat.requestPermissions的具体用法可参考Andriod的API文档。
- 【Android】无法发送短信的问题
- android 发送短信问题
- Android发送短信的字数问题
- android 发送短信的拦截问题探索
- android的短信发送
- Android发送短信字数问题
- Android发送短信字数问题
- 短信留在发件箱里面无法发送问题
- 关于发送短信的问题
- 关于Android发送短信字数问题的分析及解决方法
- Android发送短信的功能
- Android-发送短信的源码
- Android-发送短信的源码
- Android发送短信的方法
- mx4 无法发送短信
- Android发送短信解决字数限制问题
- MOTO V501无法通过AT指令发送短信引起的问题
- 短信留在发件箱里面无法发送问题 续2
- spring security 一个验证码登录例子
- Java出现No enclosing instance of type E is accessible. Must qualify the allocation with an enclosing
- 扒一扒网页设计里的浮动 属性
- [转载]Java面试基础概念总结
- session与cookie的区别
- 【Android】无法发送短信的问题
- 重装系统提示“Windows安装无法继续”
- 素数筛法
- 易语言 修改IE协议头模拟手机浏览网页
- 随笔:我为什么要写博客?
- 我对.Net应用价值的一些思考
- 用纯C语言写的一个植物大战僵尸的外挂
- 方法:如何获取操作系统所有分区(逻辑驱动器)
- Loading Large Bitmaps Efficiently