安卓入门程序《发短信》
学安卓开发,哈哈,可以自己写要给发短信的app。我写了一个十分简陋的入门Demo。详细看代码和注释吧
Java文件MainActivity
package com.example.mysms;import java.util.ArrayList;import android.app.Activity; import android.os.Bundle; import android.telephony.SmsManager; import android.view.View; import android.widget.EditText; import android.widget.Toast;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}//写发送按钮的send方法public void send(View v){//取得两个输入框EditText et = (EditText) findViewById(R.id.num_phone);EditText et2 = (EditText) findViewById(R.id.content);//取得两个输入框的内容String phone =et.getText().toString();String content = et2.getText().toString();//取得短信管理器SmsManager smsManager = SmsManager.getDefault();/*由于短信内容字数有限制,如果用户输入多于70字就会发不出去,所以需要将内容分割为小部分* 用divideMessage()方法,如果用户输入过多,就会分割为若干部分。*/ArrayList<String> smses = smsManager.divideMessage(content); //用for循环将分割的若干内容发送出去(如果内容不长,就不会分割)for (String string : smses) {//发送短信/** sendTextMessage()* 第一个参数:接收短信的手机号码* 第二个参数:短信中心的号码,一般不用设置,用null* 第三个参数:短信内容* 第四个参数:广播,就是短信是否发出去,给用户反馈的广播,这里不设置,用null* 第五个参数:广播,就是对方是否接收到短信,给用户反馈的广播,这里不设置,用null* */smsManager.sendTextMessage(phone, null, string, null, null);Toast.makeText(MainActivity.this, "发送成功", Toast.LENGTH_SHORT).show();}}}
布局文件activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context="com.example.mysms.MainActivity" ><EditTextandroid:id="@+id/num_phone"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="@string/tips"android:gravity="bottom"android:inputType="phone"android:maxLines="1" /><EditTextandroid:id="@+id/content"android:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="bottom"android:hint="@string/sms"android:lines="5"android:maxLines="5" /><Buttonandroid:layout_width="match_parent"android:layout_height="wrap_content"android:onClick="send"android:text="@string/send" ></Button></LinearLayout>
字符串文件string.xml
<?xml version="1.0" encoding="utf-8"?> <resources><string name="app_name">MySMS</string><string name="hello_world">Hello world!</string><string name="action_settings">Settings</string><string name="tips">请输入手机号码</string><string name="sms">请输入短信内容</string><string name="send">发送</string></resources>
清单文件AndroidManifest.xml(就是添加了一条发短信的权限而已)
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.example.mysms"android:versionCode="1"android:versionName="1.0" ><uses-sdkandroid:minSdkVersion="14"android:targetSdkVersion="14" /><uses-permission android:name="android.permission.SEND_SMS"/><applicationandroid:allowBackup="true"android:icon="@drawable/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme" ><activityandroid:name=".MainActivity"android:label="@string/app_name" ><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity></application></manifest>
接下来看看运行截图吧
转载于:https://www.cnblogs.com/linfenghp/p/5374199.html
安卓入门程序《发短信》相关推荐
- 小程序短信验证码登录,1分钟实现小程序发短信功能,借助云开发10行代码实现短信验证码登录小程序
老规矩先看效果图 普通短信 验证码短信 今天被云开发官方告知,云开发支持发短信功能了,然后就迫不及待的来尝下鲜. 进入官方文档一看,云开发给咱们开发者的福利还真不小. 不仅仅可以很方便的使用短信功能, ...
- android 发短信意图,安卓实现发送短信小程序代码示例
这篇文章主要介绍了Android开发中实现发送短信的小程序示例,文中还附带了一个监听广播接收者的升级版短信发送例子,需要的朋友可以参考下 上图为代码结构图. 现在我们看下具体的代码. Send.jav ...
- 安卓day25快速入门 目录结构 清单 DDMS adb 危险权限 发短信 点击事件 安卓版本...
一.排坑 AndroidStudio非法字符: '\ufeff' 将文件格式改为以UTF-8无BOM格式编码 Sublime Text 保存时 CodeFormatter file is scratc ...
- 安卓短信加密_发短信控制车辆!苹果发布ios14,手机可作车钥匙
1.苹果宣布今后iPhone和Apple Watch可以作为开启和启动车辆的数字钥匙: 2.支持该系统的第一款汽车将会是宝马5系: 3."车钥匙"功能将于下月推送,iOS13上也可 ...
- Android快速入门 四大应用组件之一Activity(打电话和发短信)功能练习
3)在回调方法当中实现逻辑 */ public class MainActivity extends Activity implements OnClickListener { private Edi ...
- python软件是免费的吗-谁说程序员不懂浪漫?用Python每天自动给女朋友免费发短信...
前言 之前发过一篇文章,用 Python 制作的给父母天气预报提醒的小工具天气变冷了,给父母制作一个天气提醒小助手,这篇文章我同步到博客上之后,有读者在评论区留言,对于部分微信没有网页版接口,导致无法 ...
- 手把手教你如何在安卓平台上实现打电话发短信的功能
首发地址 http://www.eoeandroid.com/thread-228079-1-1.html 1 案例目的 本案例通过一个简单通讯工具来巩固android的activity.Linear ...
- 用Python每天自动给女朋友免费发短信,谁说程序员不懂浪漫?
前言 之前发过一篇文章,用 Python 制作的给父母天气预报提醒的小工具天气变冷了,给父母制作一个天气提醒小助手,这篇文章我同步到博客上之后,有读者在评论区留言,对于部分微信没有网页版接口,导致无法 ...
- 谁说程序员不懂浪漫?用Python每天自动给女朋友免费发短信
前言 之前发过一篇文章,用 Python 制作的给父母天气预报提醒的小工具天气变冷了,给父母制作一个天气提醒小助手,这篇文章我同步到博客上之后,有读者在评论区留言,对于部分微信没有网页版接口,导致无法 ...
最新文章
- 使用SQLite学习SQL
- node.js学习总结
- 前端--3、JavaScript
- 【caffe-Windows】关于LSTM的使用-coco数据集
- Linq to SQL之使用事务
- Flink的异步I/O及Future和CompletableFuture
- linux安装软件时提示找不到镜像的问题:Couldn't resolve host 'mirrorlist.centos.org'
- 简易调用及实例化控制器
- Java中按位运算符
- html5中提供的绘图元素,HTML5中Canvas元素的使用总结
- python3.8对应django版本_Python Django 版本对应表
- AndroidStudio_安卓原生开发_AsyncTask异步处理使用_AsyncTaskLoader---Android原生开发工作笔记139
- ld: library not found for -lcrt1.3.1.o
- 编译技术算符优先分析课设c++_2020年河北省专接本理工类计算机科学与技术软件工程专业考试大纲...
- CentOS7下NextCloud搭建
- 程序员电脑(减少辐射)(¥37)
- Pr 入门教程如何向影片中的剪辑添加过渡效果?
- 三数之和给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组(GO,PHP)
- 查看和调试core文件
- Java String字符串转Json
热门文章
- C++ Templates之模板元编程
- org.json.JSONException: Value of type java.lang.String cannot be converted to JSONArra
- 黑白照片修复亦可「如假包换」,华人学者提出实例感知着色新方法
- IoU-aware的目标检测,显著提高定位精度
- Anime4K:目前最热的开源实时动漫放大算法,Github上一周收获2600星!
- Python项目实战:带领你爬取sexy的福利图片
- 我是如何拿到百度计算机视觉暑期实习offer的?百度面经(成功上岸!已拿offer)
- 安装程序将在重启您的计算机后黑屏,安装windows10一直黑屏怎么解决_win10安装到一半黑屏修复方法...
- rust地基蓝图在哪找_Rust错误处理的思考
- 深度学习之主流数据库 | MySQL基础