Android:短信发送器
16lz
2022-01-27
SmsActivity.java
- packagecom.fisnail;
- importjava.util.List;
- importandroid.app.Activity;
- importandroid.os.Bundle;
- importandroid.telephony.SmsManager;
- importandroid.view.View;
- importandroid.view.View.OnClickListener;
- importandroid.widget.Button;
- importandroid.widget.EditText;
- importandroid.widget.Toast;
- publicclassSmsActivityextendsActivityimplementsOnClickListener{
- /**
- *Button短信发送按钮
- */
- privateButtonbtn_send;
- /**
- *EditText电话号码输入框
- */
- privateEditTextet_phoneNum;
- /**
- *EditText短信内容输入框
- */
- privateEditTextet_smsContent;
- /**Calledwhentheactivityisfirstcreated.*/
- @Override
- publicvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- initView();
- btn_send.setOnClickListener(this);
- }
- privatevoidinitView(){
- btn_send=(Button)findViewById(R.id.btn_id_sms_send);
- et_phoneNum=(EditText)findViewById(R.id.et_id_sms_phoneNum);
- et_smsContent=(EditText)findViewById(R.id.et_id_sms_smsContent);
- }
- publicvoidonClick(Viewv){
- StringphoneNum=et_phoneNum.getText().toString();
- StringsmsContent=et_smsContent.getText().toString();
- SmsManagersmsManager=SmsManager.getDefault();//获取一个短信管理器
- List<String>smsString=smsManager.divideMessage(smsContent);//将传入短信进行拆分
- for(Stringsms:smsString){
- smsManager.sendTextMessage(phoneNum,null,sms,null,null);//要发送的目标手机号码、短信中心号码、要发送的短信内容、短信是否发送成功、对方是否收到短信
- Toast.makeText(SmsActivity.this,
- getResources().getString(R.string.text_success),
- Toast.LENGTH_LONG).show();
- }
- }
- }
main.xml
- <?xmlversion="1.0"encoding="utf-8"?>
- <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical">
- <TextView
- style="@style/fill_parent"
- android:text="@string/tv_text_sms_title"/>
- <TextView
- style="@style/fill_parent"
- android:text="@string/tv_text_sms_phoneNum"/>
- <EditText
- android:id="@+id/et_id_sms_phoneNum"
- style="@style/fill_parent"
- android:inputType="number"
- android:singleLine="true"/>
- <TextView
- style="@style/fill_parent"
- android:text="@string/tv_text_sms_smsContent"/>
- <EditText
- android:id="@+id/et_id_sms_smsContent"
- android:layout_width="fill_parent"
- android:layout_height="150dip"/>
- <Button
- android:id="@+id/btn_id_sms_send"
- style="@style/wrap_content"
- android:text="@string/btn_text_sms_send"/>
- </LinearLayout>
strings.xml
- <?xmlversion="1.0"encoding="utf-8"?>
- <resources>
- <stringname="hello">HelloWorld,SmsActivity!</string>
- <stringname="app_name">Sms</string>
- <stringname="tv_text_sms_title">短信发送器</string>
- <stringname="tv_text_sms_phoneNum">请输入手机号</string>
- <stringname="tv_text_sms_smsContent">请输入短信内容</string>
- <stringname="btn_text_sms_send">发送短信</string>
- <stringname="text_success">发送成功</string>
- </resources>
style.xml
- <?xmlversion="1.0"encoding="utf-8"?>
- <resources>
- <stylename="wrap_content">
- <itemname="android:layout_width">wrap_content</item>
- <itemname="android:layout_height">wrap_content</item>
- </style>
- <stylename="fill_parent">
- <itemname="android:layout_width">fill_parent</item>
- <itemname="android:layout_height">wrap_content</item>
- </style>
- </resources>
AndroidManifest.xml
- <?xmlversion="1.0"encoding="utf-8"?>
- <manifestxmlns:android="http://schemas.android.com/apk/res/android"
- package="com.fisnail"
- android:versionCode="1"
- android:versionName="1.0">
- <uses-sdkandroid:minSdkVersion="8"/>
- <uses-permissionandroid:name="android.permission.SEND_SMS"/>
- <application
- android:icon="@drawable/ic_launcher"
- android:label="@string/app_name">
- <activity
- android:name=".SmsActivity"
- android:label="@string/app_name">
- <intent-filter>
- <actionandroid:name="android.intent.action.MAIN"/>
- <categoryandroid:name="android.intent.category.LAUNCHER"/>
- </intent-filter>
- </activity>
- </application>
- </manifest>
更多相关文章
- android 的Handler处理UI主线程外的耗时操作
- android之Intent几个基础用法示例
- android开心网语音发送模块的录音功能
- Android聊天软件开发(基于网易云IM即时通讯)——发送文本消息(四)
- Android(安卓)Fresco监听回调,成功调回Bitmap
- android > SMS 短信数据库访问
- Android(安卓)福彩3D体彩排列(源码+算法)
- android 模拟按钮点击
- Android(安卓)源码阅读之SMS