安卓入门程序《发短信》

 2023-09-10 阅读 15 评论 0

摘要:学安卓开发,哈哈,可以自己写要给发短信的app。我写了一个十分简陋的入门Demo。详细看代码和注释吧 Java文件MainActivity package com.example.mysms;import java.util.ArrayList;import android.app.Activity; import android.os.Bundle; import android.telep

学安卓开发,哈哈,可以自己写要给发短信的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

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/3/33488.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息