Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
prikladnoe7.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
37.5 Кб
Скачать

7.6. Класс MainActivity

public class MainActivity extends AppCompatActivity { EditText edMailTo,edSubject,edText;Button buttonSelect; FloatingActionButton fab; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); edMailTo=(EditText)findViewById(R.id.editTextMailTo); edSubject=(EditText)findViewById(R.id.editTextSubject); edText=(EditText)findViewById(R.id.editTextMailText); buttonSelect=(Button)findViewById(R.id.button); fab = (FloatingActionButton) findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String mailTo=edMailTo.getText().toString(); String subject=edSubject.getText().toString(); String text=edText.getText().toString(); if(mailTo.contains("@")&&!subject.isEmpty()&&!text.isEmpty()){ SendMail sm = new SendMail(MainActivity.this,mailTo,subject,text); if(DATA.file!=null) { if (DATA.file.exists()) sm.setFile(DATA.file); } sm.execute(); } else Snackbar.make(view, "Заполните все поля!", Snackbar.LENGTH_LONG).setAction("Action", null).show(); } }); } @Override protected void onDestroy(){ super.onDestroy(); new Thread(new Runnable() { @Override public void run() { try { DATA.transport.close(); } catch (MessagingException e) {} Log.d("Info","Подключение закрыто!"); } }).start(); } public void onClickRemoveFile(View v){ DATA.file=null; buttonSelect.setText("Вложение"); } public void onClickFileSelect(View v){ Intent photoPickerIntent = new Intent(Intent.ACTION_GET_CONTENT); photoPickerIntent.setType("*/*"); startActivityForResult(photoPickerIntent, 1); } protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); switch(requestCode) { case 1: { if (resultCode == RESULT_OK){ Uri chosenUri = data.getData(); String filePath=chosenUri.getPath(); if(filePath.contains("/external/")){ filePath=getPath(chosenUri); } DATA.file=new File(filePath); Log.d("FILE","Выбрано: "+filePath); buttonSelect.setText(DATA.file.getName()); } break; } } } public String getPath(Uri uri) { String[] projection = { MediaStore.Images.Media.DATA }; Cursor cursor = managedQuery(uri, projection, null, null, null); int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); cursor.moveToFirst(); return cursor.getString(column_index); } }

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]