您的位置:首页 > 移动开发 > Android开发

android.手机短信发送器

2015-09-09 22:15 435 查看
UI布局:

mainactivity.xml代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 定义线性布局

android:id="@+id/root"

android:orientation="vertical" //垂直摆放

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

<TextView 定义字符串

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/number" />

<EditText 定义电话号码记录文本框,并赋予id

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:id="@+id/number"

/>

<TextView 定义请输入短信内容字符串

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/content" />

<EditText

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:minLines="3"

android:id="@+id/content"

/>

<Button //定义Button按钮,传入值 发送 并赋予id

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/buttom"

android:id="@+id/button"

/>

</LinearLayout>

java代码实现:

package com.example.sms;

import android.os.Bundle;

import android.app.Activity;

import android.telephony.SmsManager;

import android.view.Menu;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

import android.widget.Toast;

import android.app.*;

import java.util.*;

public class MainActivity extends Activity {

private EditText numberText=null;

private EditText contentText=null;

private Button buttonText=null;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

numberText=(EditText)this.findViewById(R.id.number); 定义静态成员变量EditView对象,指向号码文本框

contentText=(EditText)this.findViewById(R.id.connent); 定义静态成员变量EditView对象,指向短信内容文本框

buttonText=(Button)this.findViewById(R.id.button);

buttonText.setOnClickListener(new ButtonOnClickListener());

}

private final class ButtonOnClickListener implements View.OnClickListener{

public void onClick(View v){

String number=numberText.getText().toString(); //获取短信号码输入的内容

String content=contentText.getText().toString(); //获取短信内容文本框内容

if(content==null||"".equals(content)){ //如果短信内容为空

Toast.makeText(getApplicationContext(), R.string.failure,Toast.LENGTH_LONG).show(); //如果短信内容为空,单机控件,则返回failure的内容,吐丝的应用,后面一定要加.show()

}else{

SmsManager manager=SmsManager.getDefault();

ArrayList<String> messages=manager.divideMessage(content);

for(String massage:messages){

manager.sendTextMessage(number, null, massage, null, null);

}

Toast.makeText(getApplicationContext(), R.string.success,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.main, menu);

return true;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: