Я работаю над приложением, в котором хочу отправить электронное письмо, не показывая пользователю приложения.
Для этого я использую следующий код.
private class DownloadFilesTask extends AsyncTask<URL, Integer, Long> {
protected Long doInBackground(URL... urls) {
long totalSize = 0;
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(Intent.EXTRA_EMAIL , new String[]{"jaysinh7@gmail.com"});
i.putExtra(Intent.EXTRA_SUBJECT, "Password Of SMS Application of Your Mobile");
i.putExtra(Intent.EXTRA_TEXT , pwd);
try {
startActivity(Intent.createChooser(i, "Send mail..."));
} catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(getApplicationContext(), "There are no email clients installed.", Toast.LENGTH_SHORT).show();
}
return totalSize;
}
protected void onProgressUpdate(Integer... progress) {
//setProgressPercent(progress[0]);
}
protected void onPostExecute(Long result) {
//showDialog("Downloaded " + result + " bytes");
}
}
Но здесь отображаются мастера отправки электронной почты, которые запрещены в моем приложении.
Есть ли способ сделать это?