/
Kulechek
/
Lab_9
Обзор
Документация
Войти
/
Kulechek
/
Lab_9
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
app/src/main/java/com/example/lab_9/EmailActivity.java
78 строк
3 KB
Temnikov Konstantin
.
25 апр 2025, 14:37
25 апр 2025, 14:37
ca2a451
Код
Авторство
О чём код?
package com.example.lab_9; import android.content.ActivityNotFoundException; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.text.TextUtils; import android.widget.EditText; import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; public class EmailActivity extends AppCompatActivity { private EditText emailTo; private EditText emailSubject; private EditText emailMessage; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_email); emailTo = findViewById(R.id.emailTo); emailSubject = findViewById(R.id.emailSubject); emailMessage = findViewById(R.id.emailMessage); findViewById(R.id.buttonClear).setOnClickListener(v -> clearFields()); findViewById(R.id.buttonSend).setOnClickListener(v -> prepareAndSendEmail()); } private void clearFields() { emailTo.setText(""); emailSubject.setText(""); emailMessage.setText(""); } private void prepareAndSendEmail() { String to = emailTo.getText().toString().trim(); String subject = emailSubject.getText().toString().trim(); String body = emailMessage.getText().toString().trim(); if (!validateEmail(to)) { Toast.makeText(this, "Введите корректный адрес электронной почты", Toast.LENGTH_SHORT).show(); return; } if (TextUtils.isEmpty(subject)) { Toast.makeText(this, "Введите тему письма", Toast.LENGTH_SHORT).show(); return; } if (TextUtils.isEmpty(body)) { Toast.makeText(this, "Введите текст сообщения", Toast.LENGTH_SHORT).show(); return; } sendEmailIntent(to, subject, body); } private boolean validateEmail(String email) { return !TextUtils.isEmpty(email) && android.util.Patterns.EMAIL_ADDRESS.matcher(email).matches(); } private void sendEmailIntent(String to, String subject, String body) { Intent intent = new Intent(Intent.ACTION_SENDTO); intent.setData(Uri.parse("mailto:")); intent.putExtra(Intent.EXTRA_EMAIL, new String[]{ to }); intent.putExtra(Intent.EXTRA_SUBJECT, subject); intent.putExtra(Intent.EXTRA_TEXT, body); try { startActivity(Intent.createChooser(intent, "Выберите почтовый клиент")); } catch (ActivityNotFoundException e) { Toast.makeText(this, "Не найдено приложение для отправки почты", Toast.LENGTH_LONG).show(); } } }