Android之短信发送器
2015-09-14 21:03
363 查看
运行效果如下图所示:
工程路径如下图所示:
布局layout_main.xml中的代码:
strings.xml中的代码:
MainActivity.java的代码:
最后在AndroidManifest.xml中要添加权限:
下载源代码
工程路径如下图所示:
布局layout_main.xml中的代码:
<span style="font-size:18px;"><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:layout_marginLeft="20dp" android:layout_marginTop="20dp" android:orientation="vertical" tools:context="com.gjj.message.MainActivity" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/phoneText" /> <EditText android:id="@+id/phoneNum" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/message" /> <EditText android:id="@+id/messageText" android:layout_width="fill_parent" android:layout_height="wrap_content" android:minLines="3" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="send" android:text="@string/button" /> </LinearLayout></span>
strings.xml中的代码:
<span style="font-size:18px;"><?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">短信发送器</string> <string name="button">发送</string> <string name="phoneText">请输入手机号</string> <string name="message">请输入短信内容</string> <string name="action_settings">Settings</string> </resources> </span>
MainActivity.java的代码:
<span style="font-size:18px;">package com.gjj.message; 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 { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void send(View v) { EditText phoneText = (EditText) this.findViewById(R.id.phoneNum); EditText msgText = (EditText) this.findViewById(R.id.messageText); String num = phoneText.getText().toString(); String message = msgText.getText().toString(); SmsManager manager = SmsManager.getDefault(); ArrayList<String> texts = manager.divideMessage(message); for (String text : texts) { // 第4、5个参数是发送短信是否成功、对方是否接收成功 manager.sendTextMessage(num, null, message, null, null); } Toast.makeText(getApplicationContext(), "信息发送成功", Toast.LENGTH_LONG) .show(); } } </span>
最后在AndroidManifest.xml中要添加权限:
<span style="font-size:18px;"><uses-permission android:name="android.permission.SEND_SMS" /></span>
下载源代码
相关文章推荐
- Android中ViewPager(让用户可以左右切换当前的view)
- 广播接收器的使用
- Android Studio(十):添加assets目录
- Android Studio(十):添加assets目录
- Android 5.0之后获取设备顶层包名问题
- 在android中使用MVP模式
- 在Android程序中使用全局变量
- 【Android开发】UncaughtExceptionHandler接口详解
- Android Studio系列教程六--Gradle多渠道打包
- Android Studio Tips -- 布局预览
- 关于Android绘制流程
- 图解Android - Zygote, System Server 启动分析
- Android Studio系列教程五--Gradle命令详解与导入第三方包
- Android Studio系列教程四--Gradle基础
- Android Studio系列教程三--快捷键
- 《ArcGIS Runtime SDK for Android开发笔记》——(6)、基于Android Studio的ArcGIS Android工程结构解析
- android animation参数
- Android Studio系列教程二--基本设置与运行
- Android Fragment 真正的完全解析(下)
- Android Fragment 真正的完全解析(上)