android 发送长短信失败的原因

来源:互联网 发布:linux twm 编辑:程序博客网 时间:2024/05/29 03:24

        在进行安卓程序的调试过程中,需要我们进行短信功能的添加,其中短信功能分为发送短信和接收短信两种。而对于短信功能一般都是通过监听其广播而实现对短信内容以及发送状态的监听和获取。

        而短信发送是有一个140字节的要求的。即单条的短信内容不能够超过140字节的长度要求。折算成汉字的话最多为70个,包括标点符号。而我们有时候发送短信显然会超过这个限制,而且手机也允许我们这么发送短信内容啊。这个里面是什么原因呢?

        由于我们发送短信超过140个字节,在用户界面上看不出来这一限制,主要是因为手机提供将超长短信自动拆分成以140字节为上限的多条短信。同时,当手机接收短信的时候,也会将这数条短信合并成一条短信以供用户阅读。我们主要介绍发送短信和接受短信在android中需要注意的地方。

       首先,肯定是权限了。一般而言,发送和接受短信都需要用到以下权限。

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

       上述权限主要是添加发送和接受以及阅读短信的权限。而在调试的时候,发现当发送长短信的时候,软件会崩溃。我调试的机型为小米2,系统为android5.0。参考网上多种处理方法始终没有解决。

     发送长短信失败怎么处理?有可能是权限没有添加到,当我添加了以下的权限之后,问题就解决了。

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

之前发送长短信导致软件莫名崩溃的问题也就不在发生了。当然,引发崩溃的原因有很多种,我这里只能是解决某一种现象的方案。

0 0
原创粉丝点击