1.应用结束时(Activity销毁时)存储控件内文本信息:数据回显
2.界面不可见时暂停应用
public
class
MainActivity
extends
Activity {
//声明UI控件作为成员变量
private
EditText
e_number
;
private
EditText
e_content
;
private
SharedPreferences
sp
;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.
activity_main
);
//显示activity_main UI
//拿到需要的文本控件
e_number
= (EditText) findViewById(R.id.
ed_number
);
e_content
=(EditText) findViewById(R.id.
ed_content
);
//得到sp 存储器
sp
=getSharedPreferences(
"info"
,
MODE_PRIVATE
);
//得到sp 存储器中的数据
String number =
sp
.getString(
"number"
,
""
);
String content =
sp
.getString(
"content"
,
""
);
e_number
.setText(number);
e_content
.setText(content);
}
/**
* Activity被销毁时存储文本控件中的数据
*/
@Override
protected
void
onDestroy() {
super
.onDestroy();
String number=
e_number
.getText().toString().trim();
//拿到文本控件的内容,并去除空格
String content=
e_content
.getText().toString().trim();
//得到存储器编辑者
Editor edit =
sp
.edit();
edit.putString(
"number"
, number);
edit.putString(
"content"
, content);
edit.commit();
}
//发送按钮出发的发送短信方法
public
void
sendSms(View view){
String number=
e_number
.getText().toString().trim();
//拿到文本控件的内容,并去除空格
String content=
e_content
.getText().toString().trim();
if
(TextUtils. isEmpty(number)||TextUtils.isEmpty(content)){
//1:上下文;2:输出内容; 3:显示时间的长短方式(土司的长度)
Toast. makeText(
this
,
"号码或者短信内容不能为空"
,Toast.
LENGTH_SHORT
).show();
//土司要show出来
}
else
{
//拿到发送短信的 api
SmsManager smsManager=SmsManager. getDefault();
ArrayList<String> messages = smsManager.divideMessage(content);
//如果短信内容太长,拆分短信
for
(String message : messages) {
//调用SmsManager API
smsManager.sendTextMessage(number,
null
, message,
null
,
null
);
}
//1.收件人号码 2.发件人号码 3.短信内容 4.发送成功报告 5.送达报告
Toast. makeText(
this
,
"发送成功"
, Toast.
LENGTH_SHORT
).show();
//土司要show出来
}
}
}