/**
* Author : Artain
* QQ:361561987
*
*/
package cn.com.bcf.sendemailtest;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.util.Properties;
import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.BodyPart;
import javax.mail.MessagingException;
import javax.mail.NoSuchProviderException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import util.mystatic;
import me.basic.IThreadProcessListener;
import me.basic.IThreadSimpleListener;
import com.openfile.MyFileManager;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class SendEmailActivity extends Activity implements OnClickListener {
private ProgressDialog mProgress=null;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//EditText et_file_contactor = (EditText) findViewById(R.id.et_file_contactor);
//et_file_contactor.setText("/sdcard/contactExp20160907_231122.txt");
Button btn_expContacts2TxtFile = (Button) findViewById(R.id.btn_expContacts2TxtFile);
btn_expContacts2TxtFile.setOnClickListener(this);
Button btn_impContactsFromTxtFile = (Button) findViewById(R.id.btn_impContactsFromTxtFile);
btn_impContactsFromTxtFile.setOnClickListener(this);
Button btn_expContacts2mail= (Button) findViewById(R.id.btn_expContacts2mail);
btn_expContacts2mail.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
EditText et_mail = (EditText) findViewById(R.id.et_mail);
String strMail = et_mail.getText().toString();
if(strMail==null || "".equals(strMail))
{
mystatic.showMessageBox(SendEmailActivity.this, "请输入邮箱!");
return;
}
ExpContactsAndSendMailThread t = new ExpContactsAndSendMailThread(SendEmailActivity.this.getApplicationContext(),explistener);
t.mailTo = strMail;
mProgress = new ProgressDialog(SendEmailActivity.this);
mProgress.setMessage("正在导出联系人。。。。。。");
mProgress.setCancelable(false);
mProgress.setCanceledOnTouchOutside(false);
mProgress.show();
t.start();
}
});
Button btn_browse_cfile = (Button) findViewById(R.id.btn_browse_cfile);
btn_browse_cfile.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
try
{
Intent intent = new Intent(SendEmailActivity.this,MyFileManager.class);
/* 开启Pictures画面Type设定为image */
intent.setType("txt/");
/* 使用Intent.ACTION_GET_CONTENT这个Action */
intent.setAction(Intent.ACTION_GET_CONTENT);
/* 取得相片后返回本画面 */
startActivityForResult(intent, 2);
}
catch(Exception e)
{
if(e==null)
;
}
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if(data!=null)
{
if(requestCode == 2 )
{
String fileNameSelected = data.getStringExtra("fileName");
if(fileNameSelected!=null && (!"".equals(fileNameSelected)))
//mystatic.showMessageBox(StuBaoming.this, fileNameSelected);
{
EditText et_file_contactor = (EditText) findViewById(R.id.et_file_contactor);
et_file_contactor.setText(fileNameSelected);
}
}
}
}
/*
* Button btn_expContacts2TxtFile = (Button) findViewById(R.id.btn_attach);
btn_expContacts2TxtFile.setOnClickListener(this);
Button btn_impContactsFromTxtFile = (Button) findViewById(R.id.btn_impContactsFromTxtFile);
btn_impContactsFromTxtFile.setOnClickListener(this);*/
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(v.getId()==R.id.btn_expContacts2TxtFile)
{
ExpContactsThread t = new ExpContactsThread(this.getApplicationContext(),explistener);
mProgress = new ProgressDialog(this);
mProgress.setMessage("正在导出联系人。。。。。。");
mProgress.setCancelable(false);
mProgress.setCanceledOnTouchOutside(false);
mProgress.show();
t.start();
}
else if(v.getId()==R.id.btn_impContactsFromTxtFile)
{
EditText et_file_contactor = (EditText) findViewById(R.id.et_file_contactor);
String filePath = et_file_contactor.getText().toString();
if(filePath==null || "".equals(filePath))
{
mystatic.showMessageBox(SendEmailActivity.this, "请选择联系人文件后再导入");
return;
}
ImpContactsThread t = new ImpContactsThread(this.getApplicationContext(),implistener);
t.filePath = filePath;
mProgress = new ProgressDialog(this);
mProgress.setMessage("正在导入联系人。。。。。。");
mProgress.setCancelable(false);
mProgress.setCanceledOnTouchOutside(false);
mProgress.show();
t.start();
}
}
private IThreadProcessListener implistener = new IThreadProcessListener()
{
@Override
public void onThreadProgressChange(Object sender, int progressPercent) {
// TODO Auto-generated method stub
}
@Override
public void onThreadProgressChange(Object sender, Object processObject) {
// TODO Auto-generated method stub
Message msg = new Message();
msg.arg1=1;
String str=""+processObject;
msg.obj=str;
mHandler.sendMessage(msg);
}
@Override
public void onThreadOver(Object sender, Object processObject) {
// TODO Auto-generated method stub
Message msg = new Message();
msg.arg1=0;
//msg.obj=processObject;
mHandler.sendMessage(msg);
}
@Override
public void onMessage(Object sender, String msg) {
// TODO Auto-generated method stub
}
/*@Override
public void onThreadOver(Object sender, Object processObject) {
// TODO Auto-generated method stub
// SinggleParaSetThreadReturnObject returnObject = processObject;
Message msg = new Message();
msg.arg1=0;
msg.obj=processObject;
mHandler.sendMessage(msg);
}*/
};
private IThreadProcessListener explistener = new IThreadProcessListener()
{
@Override
public void onThreadProgressChange(Object sender, int progressPercent) {
// TODO Auto-generated method stub
}
@Override
public void onThreadProgressChange(Object sender, Object processObject) {
// TODO Auto-generated method stub
Message msg = new Message();
msg.arg1=1;
String str= "正在导出联系人 "+processObject;
if(str.indexOf("正在发送")>=0)str= " "+processObject;
msg.obj=str;
mHandler.sendMessage(msg);
}
@Override
public void onThreadOver(Object sender, Object processObject) {
// TODO Auto-generated method stub
Message msg = new Message();
msg.arg1=0;
//msg.obj=proce
没有合适的资源?快使用搜索试试~ 我知道了~
SendEmailTest.rar_邮箱 eclipse
共199个文件
png:95个
class:48个
java:22个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 148 浏览量
2022-09-23
01:44:37
上传
评论
收藏 2.04MB RAR 举报
温馨提示
eclipse+SDK开发的安卓联系人导入导出程序,可导出为CSV文件,并将其发送到指定邮箱,也可以将指定CSV格式的联系人信息文件导入手机联系人
资源详情
资源评论
资源推荐
收起资源包目录
SendEmailTest.rar_邮箱 eclipse (199个子文件)
resources.ap_ 161KB
SendEmailTest.apk 419KB
jarlist.cache 120B
proguard.cfg 1KB
ExpContactsAndSendMailThread.class 7KB
CustomDataOutputStream.class 5KB
MyFileManager.class 5KB
CustomDataInputStream.class 4KB
SendEmailActivity.class 4KB
myutil.class 4KB
ExpContactsThread.class 4KB
ImpContactsThread.class 3KB
MyFileAdapter.class 3KB
SimpleMailSender.class 3KB
mystatic.class 3KB
MailSenderInfo.class 3KB
R$dimen.class 3KB
SendEmailActivity$4.class 2KB
MyActivity.class 2KB
SendEmailActivity$2.class 2KB
CustomThread.class 2KB
SendEmailActivity$1.class 2KB
CustomDataInputStream$1.class 1KB
CustomDataOutputStream$2.class 1KB
CustomDataOutputStream$1.class 1KB
SendEmailActivity$5.class 1KB
CustomDataInputStream$2.class 1KB
CustomDataInputStream$3.class 1KB
CustomDataInputStream$4.class 1KB
CustomDataOutputStream$3.class 1KB
SendEmailActivity$3.class 1KB
CustomDataOutputStream$5.class 1KB
CustomDataOutputStream$4.class 1KB
R$color.class 1KB
MyFileManager$1.class 1KB
R$drawable.class 930B
R$id.class 813B
MyAuthenticator.class 792B
MyFileManager$2.class 775B
mystatic$1.class 736B
R.class 735B
CustomException.class 729B
MyFileAdapter$ViewHolder.class 707B
Constants.class 698B
R$layout.class 519B
R$style.class 449B
R$string.class 445B
R$attr.class 358B
BuildConfig.class 357B
IThreadProcessListener.class 327B
ISearchBtThreadSimpleListener.class 265B
IThreadSimpleListener.class 197B
.classpath 692B
Thumbs.db 5KB
Thumbs.db 4KB
classes.dex 770KB
mail.jar 430KB
mail-b12fa64e61509fd0a68c000ad1e9686f.jar 218KB
mail-406fc5b155f49805be1a85bd8fe1a4ba.jar 217KB
activation.jar 50KB
additionnal.jar 45KB
additionnal-c77b589db2f50451d026026e93e68525.jar 29KB
additionnal-5a7a7ee19ff2a2553c90ad6603d0c1fb.jar 29KB
activation-52b53f6efb6a87903994b8cb8ad85bda.jar 25KB
activation-60988d14acb375655455e9e947e62bcc.jar 25KB
annotations-2e0f6d2d80d26a78e8f07d2b9a748164.jar 943B
annotations-e9e2d6be1472835eeaec4c889c4cd2b9.jar 910B
SendEmailActivity.java 9KB
R.java 8KB
ExpContactsAndSendMailThread.java 7KB
CustomDataOutputStream.java 7KB
CustomDataInputStream.java 5KB
myutil.java 5KB
MyFileAdapter.java 5KB
SimpleMailSender.java 4KB
MyFileManager.java 3KB
ImpContactsThread.java 3KB
ExpContactsThread.java 3KB
MailSenderInfo.java 3KB
CustomThread.java 3KB
mystatic.java 3KB
MyActivity.java 2KB
MyAuthenticator.java 688B
IThreadProcessListener.java 526B
CustomException.java 383B
ISearchBtThreadSimpleListener.java 372B
IThreadSimpleListener.java 303B
Constants.java 176B
BuildConfig.java 166B
filedialog_root.png 10KB
filedialog_root.png 10KB
filedialog_root.png 10KB
filedialog_root.png 10KB
filedialog_folder_up.png 9KB
filedialog_folder_up.png 9KB
filedialog_folder_up.png 9KB
filedialog_folder_up.png 9KB
filedialog_folder.png 9KB
filedialog_folder.png 9KB
filedialog_folder.png 9KB
共 199 条
- 1
- 2
weixin_42651887
- 粉丝: 79
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0