Android实现发送短信
2014-05-11 20:21
344 查看
默认activity代码:
布局xml
要注意的是要再androidmanifest.xml里申请发短信的权限
package com.example.test; import android.os.Bundle; import android.app.Activity; import android.app.PendingIntent; import android.content.Intent; import android.telephony.SmsManager; import android.view.Menu; import android.view.View; import android.view.View.OnLongClickListener; import android.view.Window; import android.view.WindowManager; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends Activity { Activity act = this; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 设置无标题 、全屏 this.requestWindowFeature(Window.FEATURE_NO_TITLE); this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.activity_main); Button bt = (Button) findViewById(R.id.button1); // 长按按钮发送短信 bt.setOnLongClickListener(new OnLongClickListener() { public boolean onLongClick(View v) { SmsManager smsManager = SmsManager.getDefault(); PendingIntent sentIntent = PendingIntent.getBroadcast(act, 0, new Intent(), 0); //获取edittext的内容 String addr = ((EditText) findViewById(R.id.editText1)) .getText().toString(); String content = ((EditText) findViewById(R.id.editText2)) .getText().toString(); //发送短信 smsManager.sendTextMessage(addr, null, content, sentIntent, null); Toast.makeText(act, "发送成功 " + addr + " " + content, Toast.LENGTH_LONG).show(); return false; } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
布局xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="发送号码:" /> <EditText android:id="@+id/editText1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/button1" android:layout_alignParentTop="true" android:ems="10" > <requestFocus /> </EditText> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="内容" /> <EditText android:id="@+id/editText2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:ems="10" /> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/editText1" android:text="send" /> </LinearLayout>
要注意的是要再androidmanifest.xml里申请发短信的权限
<uses-permission android:name="android.permission.SEND_SMS"/>
相关文章推荐
- android短信系列之实现发送短信,并获得发送报告与接收报告
- 基于android 社区app短信分享 发送回调事件实现
- android 实现监听短信接收并将当前位置发送出去
- 基于android 社会的app短信分享 发送回调事件的实现
- Android实现发送短信的功能
- Android实现短信发送功能
- Android-->发送短信页面实现(短信发送以及群发和从电话本中选择联系人)-----------》2
- Android接收和发送短信的实现代码
- Android项目实现短信的发送、接收和对短信进行拦截
- Android用 Mob 实现发送短信验证码实例
- Android开发中实现发送短信的小程序示例
- Android开发实现发送短信验证码(使用第三方服务器Bmob)
- Android小程序:实现发送短信
- 【娱乐】Android实现监听通话、发送短信
- 举例说明android如何实现发送短信的功能
- Android如何实现接收和发送短信
- android实现发送短信并保存到数据库,同时可以获得发送报告和接收报告
- Android短信的发送和广播接收者实现短信的监听
- Android发送短信,并监听短信发送后是否发送成功的实现方法
- Android - 批量发送短信的实现方式