gpt4 book ai didi

java - 在Android中快速发送大文件

转载 作者:行者123 更新时间:2023-12-01 12:45:07 26 4
gpt4 key购买 nike

我想发送 18 mb 数据。这是工作。但我等了太久才收到电子邮件。

代码:

public void sendEmail()
{
emailSendReceiver = new EmailSendBroadcastReceiver();
EmailSend emailSend = new EmailSend();
emailSend.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
}

public class EmailSend extends AsyncTask<Void, Void, Boolean>
{
@Override
protected Boolean doInBackground(Void... params)
{
boolean bResult = false;
String sDeviceID = configReader.getXmlValue(KEY_ID);
Mail m = new Mail("test@gmail.com", "testpass");
String[] toArr = {"toEmail@gmail.com"};
m.setTo(toArr);
m.setFrom("noreply@something.com");
m.setSubject("device number : "+sDeviceID );
m.setBody("device number : "+sDeviceID);
try
{
String sTxtFileName = sDeviceID+"_"+".txt";
String sFileUrl = Environment.getExternalStorageDirectory().getAbsolutePath()+"/data_source/"+sTxtFileName;
m.addAttachment(sFileUrl);
if(m.send())
{
bResult = true;
}
else
{
// something
}
}
@Override
protected void onPostExecute(Boolean result)
{
super.onPostExecute(result);
if(result == true)
{
// something
}
}
}
}

问题是。我怎样才能让它更快?我有 6 个 AsyncTask。而且我不喜欢通过 Activity 来实现它。

最佳答案

正如所有人的建议,压缩或 gzip 文件会很方便。

中也有同样的功能java.util.zip*包裹。此外,您可以找到相同的帮助 here

关于java - 在Android中快速发送大文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24777778/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com