开发需用使用到系统短信功能,昨天看了下文档,弄了一下午,现在已经得到我想要的效果,做个笔记记一下。具体有两种方法,一种需要跳到系统短信界面发送,可自带号码和短信内容参数,另一种可以直接在App内发送,并返回发送状态。两种方法都写在下面。
无论是哪种方法,都需要申请权限,在app/src/main/AndroidManifest.xml文件内添加
1 | <uses-permission android:name="android.permission.SEND_SMS" /> |
跳到系统界面发送短信
新建工具类
为了方便使用,我们定义一个工具类用来调用。
1 | public class ContentUtil { |
xml 布局文件修改
这里我放了两个文本输入框,和一个发送按钮。
1 | \<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" |
Activity 活动文件修改
方法实现
1 | public class MessageActivity extends Activity { |
点击运行就可以看到效果了。
后台静默发短信
布局文件和上面的差不多,就是名字不一样。所以省略一下,下面是方法实现
Activity 活动文件修改
1 | public class Message_second extends AppCompatActivity { |
OVER
托谷歌的福,以上就是我半天的工作成果。其他时间需要做对短信内容进行AES加密,不过我还不怎么懂。稍微了解了一下发现很有意思的一点,寻常意义上的加密,是用通信双方约定好的密匙,然后对要传达的信息进行加密。但原来现在有很多加密方法,是把要送达的信息当做密匙用,而加密内容反而要双方约定好。从送信的动作传达信息,而不是通过信本身,这点我觉得很有意思。聪明人可真多啊~