代码如下:
private class mailTask extends AsyncTask<String, String, String> {
public mailTask(){
}
public String doInBackground(String... params) {
try {
URL urlmail = new URL(webv.getUrl());
String resultData = "";
HttpURLConnection conn1 = (HttpURLConnection) urlmail.openConnection();
//得到读取内容流
InputStreamReader in = new InputStreamReader(conn1.getInputStream(),"gbk");
//为输出创建BufferedReader
BufferedReader br = new BufferedReader(in);
String readLine = "a";
//使用循环来读取获得的数据流
while( (readLine=br.readLine()) != null){
resultData += readLine + "\n";
}
in.close();
conn1.disconnect(); //发送方的邮箱名及密码。
GMailSender sender = new GMailSender("[email protected]", "lxylxylxy");
sender.sendMail("快查手页面信息", //主题
new String(resultData.getBytes("gbk"),"gb2312"), //正文
"[email protected]", //发送人
"[email protected]"); //收件人,不一定非得gmail其他邮箱比如163,qq邮箱都行。
Toast.makeText(getBaseContext(), "发送成功!", Toast.LENGTH_LONG).show();
} catch (Exception e) {
Log.e("SendMail", e.getMessage(), e);
// Toast.makeText(getBaseContext(), "发送失败"+e.getMessage(), Toast.LENGTH_LONG).show();
} return "";
}
@Override
protected void onPreExecute() {
}
@Override
public void onPostExecute(String Re) {
}
@Override
protected void onProgressUpdate(String... values) {
// TODO Auto-generated method stub
}
}
private class mailTask extends AsyncTask<String, String, String> {
public mailTask(){
}
public String doInBackground(String... params) {
try {
URL urlmail = new URL(webv.getUrl());
String resultData = "";
HttpURLConnection conn1 = (HttpURLConnection) urlmail.openConnection();
//得到读取内容流
InputStreamReader in = new InputStreamReader(conn1.getInputStream(),"gbk");
//为输出创建BufferedReader
BufferedReader br = new BufferedReader(in);
String readLine = "a";
//使用循环来读取获得的数据流
while( (readLine=br.readLine()) != null){
resultData += readLine + "\n";
}
in.close();
conn1.disconnect(); //发送方的邮箱名及密码。
GMailSender sender = new GMailSender("[email protected]", "lxylxylxy");
sender.sendMail("快查手页面信息", //主题
new String(resultData.getBytes("gbk"),"gb2312"), //正文
"[email protected]", //发送人
"[email protected]"); //收件人,不一定非得gmail其他邮箱比如163,qq邮箱都行。
Toast.makeText(getBaseContext(), "发送成功!", Toast.LENGTH_LONG).show();
} catch (Exception e) {
Log.e("SendMail", e.getMessage(), e);
// Toast.makeText(getBaseContext(), "发送失败"+e.getMessage(), Toast.LENGTH_LONG).show();
} return "";
}
@Override
protected void onPreExecute() {
}
@Override
public void onPostExecute(String Re) {
}
@Override
protected void onProgressUpdate(String... values) {
// TODO Auto-generated method stub
}
}
doInBackground 子线程
onPreExecute 主线程
onPostExecute 主线程
onCancelled 主线程
你可以在下面3个方法里弹消息.