android.手机短信发送器
来源:互联网 发布:linux 多核cpu使用率 编辑:程序博客网 时间:2024/06/05 21:01
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.手机短信发送器
- Android学习笔记--手机短信发送器
- Android开发 发送手机短信
- 手机短信发送
- 通过PC发送手机短信
- 使用J2ME发送手机短信
- C#发送手机短信
- 通过at发送手机短信
- 超级终端发送手机短信
- php 发送手机短信
- 简单手机短信发送软件
- 手机短信发送简单讲义
- JAVA发送手机短信
- java发送手机短信
- JAVA发送手机短信
- java发送手机短信
- 用php发送手机短信
- 利用java 发送手机短信
- [iOS]一些第三方框架的使用
- 终于解决困扰我多年的问题 浙江绍兴这边 洋拉毛树 树名原来叫 毛白杨 春天种子满天飞
- 数据结构中树的表示方法
- Asp.Net Application和Session内置对象讲解
- 面向对象的编程就是在创造世界(一)
- android.手机短信发送器
- 对数据库中数据库系统的结构的认识
- C++ <使用函数运算符重载执行类对象加法>
- Java中构造方法与重载
- JavaScript序列化和反序列化
- Linux进程理解与实践(三)进程终止函数和exec函数族的使用
- 算法的基本概念
- HashMap Hashtable区别
- OS X10.8.5下安装XCode3.2.5重启导致系统崩溃