学安卓开发,哈哈,可以自己写要给发短信的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. 小程序短信验证码登录,1分钟实现小程序发短信功能,借助云开发10行代码实现短信验证码登录小程序

    老规矩先看效果图 普通短信 验证码短信 今天被云开发官方告知,云开发支持发短信功能了,然后就迫不及待的来尝下鲜. 进入官方文档一看,云开发给咱们开发者的福利还真不小. 不仅仅可以很方便的使用短信功能, ...

  2. android 发短信意图,安卓实现发送短信小程序代码示例

    这篇文章主要介绍了Android开发中实现发送短信的小程序示例,文中还附带了一个监听广播接收者的升级版短信发送例子,需要的朋友可以参考下 上图为代码结构图. 现在我们看下具体的代码. Send.jav ...

  3. 安卓day25快速入门 目录结构 清单 DDMS adb 危险权限 发短信 点击事件 安卓版本...

    一.排坑 AndroidStudio非法字符: '\ufeff' 将文件格式改为以UTF-8无BOM格式编码 Sublime Text 保存时 CodeFormatter file is scratc ...

  4. 安卓短信加密_发短信控制车辆!苹果发布ios14,手机可作车钥匙

    1.苹果宣布今后iPhone和Apple Watch可以作为开启和启动车辆的数字钥匙: 2.支持该系统的第一款汽车将会是宝马5系: 3."车钥匙"功能将于下月推送,iOS13上也可 ...

  5. Android快速入门 四大应用组件之一Activity(打电话和发短信)功能练习

    3)在回调方法当中实现逻辑 */ public class MainActivity extends Activity implements OnClickListener { private Edi ...

  6. python软件是免费的吗-谁说程序员不懂浪漫?用Python每天自动给女朋友免费发短信...

    前言 之前发过一篇文章,用 Python 制作的给父母天气预报提醒的小工具天气变冷了,给父母制作一个天气提醒小助手,这篇文章我同步到博客上之后,有读者在评论区留言,对于部分微信没有网页版接口,导致无法 ...

  7. 手把手教你如何在安卓平台上实现打电话发短信的功能

    首发地址 http://www.eoeandroid.com/thread-228079-1-1.html 1 案例目的 本案例通过一个简单通讯工具来巩固android的activity.Linear ...

  8. 用Python每天自动给女朋友免费发短信,谁说程序员不懂浪漫?

    前言 之前发过一篇文章,用 Python 制作的给父母天气预报提醒的小工具天气变冷了,给父母制作一个天气提醒小助手,这篇文章我同步到博客上之后,有读者在评论区留言,对于部分微信没有网页版接口,导致无法 ...

  9. 谁说程序员不懂浪漫?用Python每天自动给女朋友免费发短信

    前言 之前发过一篇文章,用 Python 制作的给父母天气预报提醒的小工具天气变冷了,给父母制作一个天气提醒小助手,这篇文章我同步到博客上之后,有读者在评论区留言,对于部分微信没有网页版接口,导致无法 ...

最新文章

  1. 使用SQLite学习SQL
  2. node.js学习总结
  3. 前端--3、JavaScript
  4. 【caffe-Windows】关于LSTM的使用-coco数据集
  5. Linq to SQL之使用事务
  6. Flink的异步I/O及Future和CompletableFuture
  7. linux安装软件时提示找不到镜像的问题:Couldn't resolve host 'mirrorlist.centos.org'
  8. 简易调用及实例化控制器
  9. Java中按位运算符
  10. html5中提供的绘图元素,HTML5中Canvas元素的使用总结
  11. python3.8对应django版本_Python Django 版本对应表
  12. AndroidStudio_安卓原生开发_AsyncTask异步处理使用_AsyncTaskLoader---Android原生开发工作笔记139
  13. ld: library not found for -lcrt1.3.1.o
  14. 编译技术算符优先分析课设c++_2020年河北省专接本理工类计算机科学与技术软件工程专业考试大纲...
  15. CentOS7下NextCloud搭建
  16. 程序员电脑(减少辐射)(¥37)
  17. Pr 入门教程如何向影片中的剪辑添加过渡效果?
  18. 三数之和给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组(GO,PHP)
  19. 查看和调试core文件
  20. Java String字符串转Json

热门文章

  1. C++ Templates之模板元编程
  2. org.json.JSONException: Value of type java.lang.String cannot be converted to JSONArra
  3. 黑白照片修复亦可「如假包换」,华人学者提出实例感知着色新方法
  4. IoU-aware的目标检测,显著提高定位精度
  5. Anime4K:目前最热的开源实时动漫放大算法,Github上一周收获2600星!
  6. Python项目实战:带领你爬取sexy的福利图片
  7. 我是如何拿到百度计算机视觉暑期实习offer的?百度面经(成功上岸!已拿offer)
  8. 安装程序将在重启您的计算机后黑屏,安装windows10一直黑屏怎么解决_win10安装到一半黑屏修复方法...
  9. rust地基蓝图在哪找_Rust错误处理的思考
  10. 深度学习之主流数据库 | MySQL基础