android最简单的发送文本短信的demo
2012-01-01 19:08
393 查看
代码功能:实现最简单的短信发送功能,如下:
AppMainActivity.java
package com.lxy.msgt; import android.app.Activity; import android.app.PendingIntent; import android.content.Intent; import android.os.Bundle; import android.telephony.SmsManager; import android.view.MotionEvent; import android.view.View; import android.view.View.OnClickListener; import android.view.View.OnTouchListener; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class AppMainActivity extends Activity implements OnClickListener, OnTouchListener{ private static final String TAG = "AppMainActivity"; private EditText number; private EditText content; private Button btnSend; private SmsManager sManager; private Toast mToastForEmptyNumber; private Toast mToastForEmptyContent; /** Called when the activity is first created. */ public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); initWidget(); } private void initWidget(){ number = (EditText) findViewById(R.id.et_number); content = (EditText) findViewById(R.id.et_content); btnSend = (Button) findViewById(R.id.btn_send); btnSend.setOnClickListener(this); sManager = SmsManager.getDefault(); } private void sendMsg(){ String inputNumber = number.getText().toString().trim(); String inputContext = content.getText().toString(); if (inputNumber == null ||inputNumber.equals("")){ if(mToastForEmptyNumber == null){ mToastForEmptyNumber = Toast.makeText(this, "您还没有输入电话号码", Toast.LENGTH_SHORT); } mToastForEmptyNumber.show(); return; } else if (inputContext == null || inputContext.equals("")){ if(mToastForEmptyContent == null){ mToastForEmptyContent = Toast.makeText(this, "您还没有输入短信内容", Toast.LENGTH_SHORT); } mToastForEmptyContent.show(); return; } else{ //发送短信 PendingIntent pIntent = PendingIntent.getActivity(AppMainActivity.this, 0, new Intent(), 0); sManager.sendTextMessage(inputNumber, null, inputContext, pIntent, null); Toast.makeText(this, "短信发送成功", Toast.LENGTH_SHORT).show(); } } @Override public void onClick(View v) { switch(v.getId()){ case R.id.btn_send: sendMsg(); break; default: break; } } @Override public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stub return false; } }
main.xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:id="@+id/tv_title" android:gravity="center_horizontal" android:layout_alignParentTop="true" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <TextView android:id="@+id/tv_number" android:layout_below="@+id/tv_title" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="电话号码:"/> <EditText android:id="@+id/et_number" android:layout_below="@+id/tv_number" android:layout_width="fill_parent" android:layout_height="wrap_content" android:numeric="integer" android:singleLine="true" /> <TextView android:id="@+id/tv_content" android:layout_below="@+id/et_number" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="短信内容:"/> <EditText android:id="@+id/et_content" android:gravity="top" android:layout_below="@+id/tv_content" android:layout_width="fill_parent" android:layout_height="wrap_content" android:minHeight="200dip" /> <Button android:id="@+id/btn_send" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:text="发送" /> </RelativeLayout>
当然这个是不能忘记滴
<uses-permission android:name="android.permission.SEND_SMS"/>
相关文章推荐
- Android简单短信发送示例
- Android基础教程之----SMS简单发送短信程序(两个模拟器之间的通信)!
- Android上的文本/数据短信(发送/接受/拦截)
- Android基础教程之----SMS简单发送短信程序(两个模拟器之间的通信)!
- Android 简单发送短信实例
- iOS实现短信发送代码---简单demo
- Android上的文本/数据短信(发送/接受/拦截)
- Android基础教程之----SMS简单发送短信程序(两个模拟器之间的通信)!
- SMSDemo android 简单拦截短信例子可以实现发 远程控制
- 909422229__Android之简单的短信发送app
- Android实例demo20之自定义短信发送、第三方下载框架
- 用Android写一个简单的发送短信的应用
- Android 获取系统联系人并发送短信demo
- Android创建简单发送和接收短信应用
- Android 实现发送短信demo
- Android基础教程之SMS简单发送短信程序
- Android基础教程之----SMS简单发送短信程序(两个模拟器之间的通信)!
- Android基础教程之----SMS简单发送短信程序(两个模拟器之间的通信)!
- Android demo之发送短信
- android实现发送短信demo