android.手机短信发送器

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;
}
}


你可能感兴趣的:(android.手机短信发送器)