短信

Android实现发短信和彩信功能

时间:2021-07-31 10:12:04 短信 我要投稿

Android实现发短信和彩信功能

  首先 activity_main.xml 布局:

  <RelativeLayout xmlns:android="/apk/res/android"

  xmlns:tools="/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" >

  

  <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" />

  

  然后在AndroidManifest.xml 中添加 发送短信的权限:

  

  接下来就是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(yout.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

  ArrayListcontents = 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;

  }

  }

【Android实现发短信和彩信功能】相关文章:

thinkPHP实现的联动菜单功能08-06

利用python实现简单爬虫功能10-03

php实现图片缩放功能类11-15

android SDk中常用的java包功能介绍11-27

java实现后台自动发邮件功能10-18

php中实现回删功能实例11-11

PHP实现搜索查询功能的方法技巧08-14

php中怎么实现回删功能11-09

php实现文件上传及头像预览功能08-09