Если вы используете VB.NET (или импортировали зависимость в свой проект C #), на самом деле существует удобный метод, который позволяет фильтровать несколько расширений:
Microsoft.VisualBasic.FileIO.FileSystem.GetFiles("C:\\path", Microsoft.VisualBasic.FileIO.SearchOption.SearchAllSubDirectories, new string[] {"*.mp3", "*.jpg"});
В VB.NET это могут быть доступны через My-namespace:
My.Computer.FileSystem.GetFiles("C:\path", FileIO.SearchOption.SearchAllSubDirectories, {"*.mp3", "*.jpg"})
К сожалению, эти удобные методы не поддерживают лениво оцененный вариант, например Directory.EnumerateFiles()
.
Отправка электронного письма через намерение не должна дать вам никакого результата. Возвращается после отправки почты. Следовательно, намерение отправить письмо должно быть отправлено через startActivity
.
startActivityForResult
не предоставит вам никакой обратной связи о процессе отправки.
edit: Что касается вашего комментария:
, но я хотел бы подумать о том, как я мог бы снова запустить приложение и распознать, что некоторые файлы были отправлены по электронной почте, и выделить кнопки соответствующим образом [ 118] blockquote>
Вы можете просто сохранить информацию о том, какая почта была отправлена в вашем
onSaveInstanceState
@Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); outState.putBoolean("isSend", isSend);
и восстановить ее, когда ваше приложение перезапустится с чем-то вроде:
[111 ]