カスタムメール機能を使用してメール問い合わせを送信するための私のコードは次のとおりです。問題は、メールを送信するときにプログレッシブダイアログを適用すると、トーストメッセージ「お問い合わせは私たちのチームに送信されました」です。が表示され、その後「お問い合わせの送信に問題がありました」と表示されます。トーストも表示されていますが、メールは正しく送信されています。この問題を解決するのを手伝ってください。
JAVA
/ dialog = ProgressDialog.show(ProjectEnquiry.this, "",
// "Sending enquiry...", true);
progressDialog = ProgressDialog.show(ProjectEnquiry.this, "Please wait ...", "Task in progress ...", true);
progressDialog.setCancelable(true);
new Thread(new Runnable() {
@Override
public void run() {
try {
String msgbody="Name : "+name.getText().toString()+"\n\nMobile Number : "+mobile.getText().toString()+"\n\nProject Name: "+s1.getSelectedItem().toString()+"\n\nType of apartment: "+s2.getSelectedItem().toString()+"\n";
Mail m = new Mail("[email protected]", "qafhsanib");
String[] toArr = {"[email protected]"};
//m.send()
m.setTo(toArr);
m.setFrom("[email protected]");
m.setSubject("Project Enquiry(Android Application)");
m.setBody(msgbody);
// Toast.makeText(getApplicationContext(), "okkk setting.", Toast.LENGTH_LONG).show();
try {
// m.addAttachment("/sdcard/filelocation");
if(m.send()) {
runOnUiThread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "Your enquiry has been sent to our team.", Toast.LENGTH_LONG).show();
}
});
//Intent intent= new Intent(ProjectEnquiry.this, MainActivity.class);
//startActivity(intent);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
ProjectEnquiry.this.startActivity(new Intent(ProjectEnquiry.this,MainActivity.class));
}
}, 3000);
} else {
runOnUiThread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
Toast.makeText(ProjectEnquiry.this, "Your enquiry was not sent.", Toast.LENGTH_LONG).show();
}
});
}
} catch(Exception e) {
runOnUiThread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
Toast.makeText(ProjectEnquiry.this, "There was a problem sending the enquiry.", Toast.LENGTH_LONG).show();
}
});
}
Thread.sleep(3000); // Let's wait for some time
} catch (Exception e) {
}
progressDialog.dismiss();
}
}).start();
コード部分の場合はこれを変更します。
if(m.send()) {
runOnUiThread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "Your enquiry has been sent to our team.", Toast.LENGTH_LONG).show();
}
});
//Intent intent= new Intent(ProjectEnquiry.this, MainActivity.class);
//startActivity(intent);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
ProjectEnquiry.this.startActivity(new Intent(ProjectEnquiry.this,MainActivity.class));
}
}, 3000);
}
これに:
if(m.send()) {
runOnUiThread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "Your enquiry has been sent to our team.", Toast.LENGTH_LONG).show();
//Intent intent= new Intent(ProjectEnquiry.this, MainActivity.class);
//startActivity(intent);
ProjectEnquiry.this.startActivity(new Intent(ProjectEnquiry.this,MainActivity.class));
}
});
}
ご不明な点がございましたら、お気軽にお問い合わせください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加