Android实现发短信/彩信功能

 首先 activity_main.xml 布局:

<RelativeLayout 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: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=".SmsActivity" >

<TextView
android:id="@+id/phone_lable"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginTop="23dp"
android:text="@string/phon_lable" />

<EditText
android:id="@+id/edit_phone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/phone_lable"
android:layout_centerHorizontal="true"
android:ems="10"

android:inputType="phone" >

 

</EditText>

<TextView
android:id="@+id/sms_lable"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/edit_phone"
android:layout_below="@+id/edit_phone"
android:layout_marginTop="22dp"
android:text="@string/sms_lable" />

<Button
android:id="@+id/But_sms"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/edit_sms"
android:layout_alignParentBottom="true"
android:layout_marginBottom="14dp"
android:text="@string/But_sms" />

<EditText
android:id="@+id/edit_sms"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/But_sms"
android:layout_alignLeft="@+id/sms_lable"
android:ems="10"
android:inputType="textMultiLine" />

 

</RelativeLayout>

然后在AndroidManifest.xml 中添加 发送短信的权限:
<uses-permission android:name="android.permission.SEND_SMS"/>

接下来就是SmsActivity 中 主要代码 的实现 其功能 :

public class SmsActivity extends Activity {

// 声明控件对象
private Button butten_sms;
private EditText edit_phone;
private EditText edit_sms;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//设置显示视图
setContentView(R.layout.activity_sms);

//获取按钮组件
butten_sms=(Button) findViewById(R.id.But_sms);

//获取输入框组件
edit_phone = (EditText) findViewById(R.id.edit_phone);

edit_sms = (EditText) findViewById(R.id.edit_sms);

//注册按钮事件
butten_sms.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View arg0) {
/**
* 发彩信
*/
//获取电话号
String phone_num = edit_phone.getText().toString();

//创建意图对象
Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/a.jpg"));
intent.putExtra("address", phone_num);
intent.putExtra("exit_on_sent", true);
intent.putExtra("subject", "subject:I love you");
intent.putExtra("sms_body", "content ::XXXX");
intent.setType("image/jpeg");

startActivity(intent);

/*// 获取短信管理器对象
SmsManager smsManager = SmsManager.getDefault();
// 意图对象
PendingIntent pendingIntent = PendingIntent.getBroadcast(
SmsActivity.this, 0, new Intent(), 0);*/

}
});
}

//发短信 功能
public void send(){
//获取号码
String phone_Num = edit_phone.getText().toString();

//获取发送的短信
String phone_sms = edit_sms.getText().toString();

//获取信息管理器对象
SmsManager smsmanager = SmsManager.getDefault();

//意图对象
PendingIntent pendingIntent = PendingIntent.getBroadcast(SmsActivity.this, 0, new Intent(), 0);

//判断 信息长度 大于 70则分两条发送。。默认是70
ArrayList<String> contents = smsmanager
.divideMessage(phone_sms);
for (String c : contents) {
// 发送信息的操作
smsmanager.sendTextMessage(phone_Num, null, c,
pendingIntent, null);
}

/*//发送信息操作
smsmanager.sendTextMessage(phone_Num, null, phone_sms, pendingIntent, null);*/

//吐司的效果
Toast.makeText(SmsActivity.this, "短信发送成功",Toast.LENGTH_LONG).show();
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.sms, menu);
return true;
}

}

时间: 2024-12-09 19:17:01

Android实现发短信/彩信功能的相关文章

关于android实现发送短信的功能

问题描述 关于android实现发送短信的功能 请教一下,实现发送短信功能的时候,必须要通过一个按钮来实现吗?可不可以这样 public void onFinish() { myNotification("72小时已过", 3); SmsManager smsManager = SmsManager.getDefault(); smsManager.sendTextMessage(numberText.getText().toString(), null, messageText.ge

iOS开发中打电话发短信等功能的实现

原文:iOS开发中打电话发短信等功能的实现 在APP开发中,可能会涉及到打电话.发短信.发邮件等功能.比如说,通常一个产品的"关于"页面,会有开发者的联系方式,理想情况下,当用户点击该电话号码时,能够自动的帮用户拨出去,就涉及到了打电话的功能. iOS开发中,有三种方式可以打电话: (1)直接跳到拨号界面,代码如下 NSURL *url = [NSURL URLWithString:@"tel://10010"]; [[UIApplication sharedApp

Android自动获取短信验证码功能

先给大家展示下效果图,如果大家感觉不错,请参考实现代码. 1.自定义监听类 /** * 短信监听器,用于自动填充验证码 */ public class SMSContentObserver extends ContentObserver { public final String SMS_URI_INBOX = "content://sms/inbox";//收信箱 private Activity activity = null; private String smsContent

北京电信春节优惠:发短信彩信赠充值卡

2月5日消息,针对即将到来的春节,北京电信宣布推出与春节有关的增值业务优惠活动,涵盖短信.彩信.彩铃和WAP业务,包括发彩信送10元充值卡.收集祝福短信送至少5元充值卡等. 发10条彩信送10元充值卡 据悉,2月1日至2月28日,北京CDMA用户只要发满10条彩信(内容不限),即可获赠10元充值卡.另外,北京电信还提供"彩信贺卡"业务,登录www.bjmms.com,用户可以挑选贺卡样式并查看使用方法. 北京电信提醒,上述获赠的充值卡卡号密码将于3月31日前通过用户的189邮箱和短信形

Android实现自动提取短信验证码功能_Android

本文实例讲解了Android自动提取短信验证码解决方案,分享给大家供大家参考,具体内容如下 主要功能及优点 1.收到验证码短信后,自动提取短信中的验证码填写到相应输入框 2.可指定一个号码,只读取与他有关短信,避免提取来源错误 3.利用正则表达式,可匹配各种类型验证码 模块集成关键步骤     将auto_getcode_demo中src包里的SMSContentObserver类复制到你的项目src包中    在SMSContentObserver中:    修改正则表达式内容来匹配自己想要获

Android编程实现定时发短信功能示例

本文实例讲述了Android编程实现定时发短信功能.分享给大家供大家参考,具体如下: 第一,要实现发短信的功能,必须要用到android系统中发短信的权限,即在AndoridManifest.xml中添加如下内容 <uses-permissionandroid:name="android.permission.SEND_SMS"/> 第二,使用AlarmManager来实现一个倒计时的功能,当时间到时发送短   信.AlarmManager有两个相似的用法: 1.在指定时常

Android Studio Intent隐式启动,发短信,拨号,打电话,访问网页等实例代码_Android

Android Studio Intent隐式启动,发短信,拨号,打电话,访问网页等实例代码 功能 创建5个按钮,隐式启动.发短信.拨号按钮.电话按钮.打开网页按钮.通过使用Intent来完成各自按钮下的功能 代码目录如下 详细代码如下: activity_main.xml代码如下 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://sc

Java通过SMS短信平台实现发短信功能 含多语言_java

Java通过SMS短信平台实现发短信功能  在项目中使用过发短信的功能,但那个由于公司内部的限制很麻烦,今天在网上找到一个简单的,闲来无事就把它记录如下: 本程序是通过使用中国网建提供的SMS短信平台实现的(该平台目前为注册用户提供5条免费短信,3条免费彩信,这足够用于我们测试用了.在使用前需要注册,注册地址为http://sms.webchinese.cn/reg.shtml),下面是程序源码:  /** * @Author dengsilinming * @Date 2012-9-18 *

html5开发手机打电话发短信功能,html5的高级开发,html5开发大全,html手机电话短信功能详解

在很多的手机网站上,有打电话和发短信的功能,对于这些功能是如何实现的呢.其实不难,今天我们就用html5来实现他们.简单的让你大开眼界.HTML5 很容易写,但创建网页时,您经常需要重复做同样的任务,如创建表单.在这...有 HTML5 启动模板.空白图片.打电话和发短信.自动完成等等,帮助你提高开发效率的同时,还带来了更炫的功能.好了,我们今天就来做一做看看效果吧!!看代码: <!DOCTYPE html> <html> <head> <meta http-eq