- Android для чайников №5. Отправка файлов
- Евгений Вильдяев
- Правильная работа с файлами в Android
- Удобная передача содержимого между устройствами
- Копирование и вставка между устройствами (для Surface Duo и некоторых устройств Samsung)
- Какие устройства поддерживают копирование и вставку между разными устройствами?
- Что я могу копировать и вставлять между устройством с Android и ПК?
- Добавляется ли копируемое на одном устройстве содержимое на другое устройство, если не вставить его здесь?
- Почему скопированный текст потерял форматирование?
- Используется ли мобильная передача данных для копирования и вставки между моими устройствами?
- Перетаскивание файлов (для некоторых устройств Samsung)
- Каковы минимальные требования для использования перетаскивания файлов?
- Какие типы файлов можно перетаскивать?
- Можно ли перетаскивать содержимое в приложения или между приложениями?
- Копирование и вставка между устройствами (для Surface Duo и некоторых устройств Samsung)
- Какие устройства поддерживают копирование и вставку между разными устройствами?
- Что я могу копировать и вставлять между устройством с Android и ПК?
- Добавляется ли копируемое на одном устройстве содержимое на другое устройство, если не вставить его здесь?
- Почему скопированный текст потерял форматирование?
- Используется ли мобильная передача данных для копирования и вставки между моими устройствами?
- Перетаскивание файлов (для некоторых устройств Samsung)
- Каковы минимальные требования для использования перетаскивания файлов?
- Какие типы файлов можно перетаскивать?
- Можно ли перетаскивать содержимое в приложения или между приложениями?
Android для чайников №5. Отправка файлов
Евгений Вильдяев
Несмотря на то, что Android это мобильная операционная система, ее возможности ничуть не уступают настольной Windows. Например, вы также имеете доступ почти ко всей памяти и без проблем можете отправлять любые файлы со своего смартфона.
Для начала рекомендую установить на смартфон приложение ES Проводник. О том, как это сделать я рассказывал в одном из предыдущих выпусков. Это бесплатная программа, которая по сути является одним из самых удобных файловых менеджеров.
После установки ES Проводника, вы получаете доступ к внутренней памяти смартфона, а также карте памяти, если она установлена.
В принципе, большинству пользователей нужны файлы из двух папок: «Загрузки» и «Камера». В Android используется их английское наименование: «Downloads» для загрузок и «DCIM/Camera» для камеры.
Затем выбираем нужный файл и удерживаем палец на нем примерно две секунды. Файл выделится синим фоном. После этого, открываем дополнительные настройки и жмем на кнопку «Отправить». Для наглядности на скриншотах ниже я обозначил эти кнопки стрелками.
Перед вами открывается список программ и утилит с помощью которых вы можете отправить файл, этот список довольно большой, в нем есть всё от почты и WhatsApp до Bluetooth и Wi-Fi Direct. Выбираем нужную программу и затем она открывается вместе со вложенным файлом. Попробуем на примере электронной почты.
Готово. Файл прикрепился к письму, теперь вам достаточно добавить текст сообщения (или не добавлять) и можно отправлять письмо. Если вы выбираете Bluetooth, то перед отправкой вам нужно будет найти и создать сопряжение со вторым устройством.
Источник
Правильная работа с файлами в Android
Сегодня я бы хотел рассказать вам о правильной работе с файлами в ОС Android. Итак, чаще всего у новичков возникают ситуации, когда обычные Java функции не могут корректно создать тот или иной файл в системе Android.
Во-первых, вам нужно обратить внимание на интересную особенность ОС:
когда вы устанавливаете apk приложение в эмулятор или телефон, система Linux (на которой базируется ядро Android) выделяет ему специальный User-ID, который является неким ключом доступа к (sandbox). То есть другие приложения в телефоне не смогут получить доступ к чтению файлов вашего приложения просто так. Кончено, всё это сделано в целях безопасности.
В общем, если вы запустите следующий код:
FileWriter f = new FileWriter(«impossible.txt»);
То этот код вызовет исключение: ‘java.io.FileNotFoundException: /impossible.txt ‘
Тогда как должен в случае отсутствия файла создать его.
Далее стоит отметить, что данное ограничение не распространяется на файлы, записываемые на SDCard. Туда можно писать любые файлы без всяких проблем, правда предварительно нужно добавить в AndroidManifest разрешение на запись:
Код файла на карту:
File fileName = null;
String sdState = android.os.Environment.getExternalStorageState();
if (sdState.equals(android.os.Environment.MEDIA_MOUNTED)) <
File sdDir = android.os.Environment.getExternalStorageDirectory();
fileName = new File(sdDir, «cache/primer.txt»);
> else <
fileName = context.getCacheDir();
>
if (!fileName.exists())
fileName.mkdirs();
try <
FileWriter f = new FileWriter(fileName);
f.write(«hello world»);
f.flush();
f.close();
> catch (Exception e) <
>
Как уже ранее было сказано мною, android приложение находится в некой песочнице, изолированной от воздействия со стороны других приложений по умолчанию. Для того, чтобы создать файл внутри этой песочницы, следует использовать функцию openFileOutput(). Хочу отметить 2 аргумента:
1. имя файла
2. режим доступа к нему со стороны чужих приложений
С первым аргументом все ясно, что касается второго, то режимов существует два: MODE_WORLD_READABLE и/или MODE_WORLD_WRITEABLE.
И ещё, чтобы записать файл можно использовать следующий код:
final String TESTSTRING = new String(«Hello Android»);
FileOutputStream fOut = openFileOutput(«samplefile.txt», MODE_WORLD_READABLE);
OutputStreamWriter osw = new OutputStreamWriter(fOut);
// записываем строку в файл
osw.write(TESTSTRING);
/* проверяем, что все действительно записалось и закрываем файл */
osw.flush();
osw.close();
Для чтения файлов используется метод openFileInput():
FileInputStream fIn = openFileInput(«samplefile.txt»);
InputStreamReader isr = new InputStreamReader(fIn);
char[] inputBuffer = new char[TESTSTRING.length()];
isr.read(inputBuffer);
String readString = new String(inputBuffer);
Для удаления используется метод deleteFile() в контексте приложения/активити. На этом я бы хотел закончить полезный пост, спасибо за внимание!
Источник
Удобная передача содержимого между устройствами
Забудьте об отправке фотографий и файлов самому себе по электронной почте. Теперь вы можете просто копировать и вставлять или перетаскивать содержимое между устройством с Android и компьютером.
Копирование и вставка между устройствами (для Surface Duo и некоторых устройств Samsung)
Копировать и вставлять можно, используя те же сочетания клавиш, что вы обычно используете на устройстве с Android и компьютере.
Перед первым использованием копирования и вставки между устройствами убедитесь, что эта функция включена. Откройте приложение «Ваш телефон» на компьютере, перейдите в раздел Параметры > Копирование и вставка на разных устройствах и убедитесь, что включен переключатель Разрешить этому приложению использовать и передавать содержимое, которое я копирую и вставляю между телефоном и ПК.
Какие устройства поддерживают копирование и вставку между разными устройствами?
Копирование и вставка между разными устройствами поддерживается на устройствах с Android, работающих под управлением оболочки One UI версии 2.1. На устройстве с Android выберите Настройки > Сведения о телефоне > Сведения о ПО. Некоторые примеры устройств с этой версией: устройства Samsung Galaxy Note20 5G, Samsung Galaxy Note20 Ultra 5G, Samsung Galaxy S21 5G, Samsung Galaxy S21+ 5G, Samsung Galaxy S21 Ultra 5G и Samsung Galaxy Z Flip.
Что я могу копировать и вставлять между устройством с Android и ПК?
В настоящее время возможно только копирование текста и изображений между вашими устройствами. Размер изображений, превышающих 1 МБ, будет изменен.
Примечание о защищенных папках
Вы можете скопировать контент и вставить его в защищенную папку, но вы не можете копировать и вставлять контент из защищенной папки на свой компьютер. Копирование элементов из защищенной папки все равно заменит любой контент, содержащийся в буфере обмена ПК.
Добавляется ли копируемое на одном устройстве содержимое на другое устройство, если не вставить его здесь?
При каждом копировании на любом из устройств скопированные данные заменяют содержимое буфера обмена на обоих устройствах.
Почему скопированный текст потерял форматирование?
Приложения, из которых и в которые вы можете копировать данные, могут поддерживать различные возможности чтения скопированного текста, поэтому форматирование иногда может теряться.
Используется ли мобильная передача данных для копирования и вставки между моими устройствами?
Копирование и вставка между устройствами требует обмена данными между вашим ПК и устройством с Android. Если вы разрешили устройствам синхронизацию с мобильными данными и вы не подключены к сети Wi-Fi, операции копировании и вставки будут использовать данные сотовой сети. Если этот параметр отключен, вы сможете копировать и вставлять данные, только если устройство с Android и компьютер одновременно подключены к сети Wi-Fi.
Если на вашем устройстве с Android установлено приложение Связь с Windows, перейдите в раздел Настройки > Дополнительные функции > Связь с Windows и измените параметр Использовать мобильные данные.
Если на вашем Surface Duo есть приложение «Связь с Windows», это можно проверить, выбрав Параметры > Связь с Windows и установив флажок Использовать мобильные данные.
Если на устройстве с Android установлено приложение Диспетчер вашего телефона, откройте его, перейдите в раздел Параметры > Синхронизация через мобильный Интернет и проверьте, включена ли эта функция.
Сначала убедитесь, что эта функция включена. На компьютере проверьте следующее.
Откройте приложение Ваш телефон, перейдите в раздел Параметры > Копирование и вставка на разных устройствах и убедитесь, что включен переключатель « Разрешить этому приложению использовать и передавать содержимое, которое я копирую и вставляю, между телефоном и ПК».
Если вы скопировали большой фрагмент текста, но вставить его на другом устройстве не получается, скорее всего, превышен допустимый размер. Попробуйте копировать и вставлять фрагменты меньшего размера.
Если функция уже включена, но копировать и вставлять содержимое по-прежнему не удается, возможно, проблема в соединении между устройством Android и компьютером. Попробуйте закрыть приложение «Ваш телефон» на компьютере и приложение «Связь с Windows» на устройстве с Android. Повторно откройте оба приложения. Последние сообщения, фотографии и уведомления должны быть отображены в приложении «Ваш телефон» на компьютере, если подключение работает нормально. Теперь вы можете успешно скопировать и вставить содержимое. В крайнем случае перезагрузите компьютер и попробуйте снова.
Для пользователей Microsoft Edge
Если вы используете Microsoft Edge, обновитесь до последней версии этого браузера.
Перетаскивание файлов (для некоторых устройств Samsung)
Вы можете переносить содержимое с устройства Android на компьютер с Windows, а также с компьютера на устройство с Android. Чтобы приступить к работе, перейдите в раздел Приложения, а затем нажмите Открыть экран телефона либо выберите приложение, откуда (или куда) нужно перетащить содержимое.
Использование сенсорного ввода или пера для перетаскивания файлов в настоящее время не поддерживается.
Если вы используете несколько приложений (для отдельных устройств Samsung), можно перетаскивать содержимое из мобильных приложений и в них. Не все приложения умеют принимать содержимое методом «перетащить и отпустить». Если не удается перенести содержимое в конкретное приложение, вы получите уведомление об этом. Вместо этого вы можете открыть экран телефона и уронить файл туда. Он будет скопирован в папку «Загрузки» на устройстве Android, и вы сможете использовать его в мобильных приложениях.
Примечание. В настоящее время вы можете перетаскивать только из приложения Галерея телефона и приложения Мои файлы Samsung.
Чтобы перетащить из приложения «Мои файлы» (минимальная версия 11.1.00.121):
Открыв Экран телефона в приложении Ваш телефон, с помощью мыши перейдите в папку Мои файлы.
Нажмите на имя файла и держите, пока не появится галочка, затем отпустите. Если вы хотите выбрать дополнительные файлы, вы можете сделать это, нажав на них.
С помощью мыши снова нажмите и удерживайте файлы, которые вы выбрали, и появится миниатюра. Перетащите файлы в нужное место на вашем компьютере. Курсор изменится, указывая, когда вы можете отпустить файл(ы).
Чтобы перетащить из приложения «Галерея»:
Открыв Экран телефона в приложении Ваш телефон, с помощью мыши перейдите к своим альбомам и выберите один из них.
Нажмите и удерживайте фото, пока не появится галочка, затем отпустите. Если вы хотите выбрать дополнительные фотографии, вы можете сделать это, нажав на них.
Используйте длинную кнопку мыши на фотографии, которую вы выбрали, и появится миниатюра. Перетащите фотографии в нужное место на компьютере. Когда файлы можно будет отпустить, курсор изменится — на нем появится слово Копировать.
По умолчанию содержимое, которое вы перетащили с компьютера на устройство Android, будет сохранено в приложении Мои файлы. Некоторые приложения, такие как OneDrive и Outlook, принимают содержимое, перемещенное в них методом «перетащить и отпустить». Если приложение, которое вы хотели использовать, не принимает файл при его отпускании, файл будет передан в приложение Мои файлы на устройстве с Android.
Открыв Экран телефона в приложении Ваш телефон, с помощью мыши выберите файл(ы) для переноса и перетащите их в окно телефона. Когда файлы можно будет отпустить, курсор изменится — на нем появится слово Копировать.
Отпустите кнопку мыши, и перенос файлов начнется. На несколько секунд станет виден индикатор прогресса.
После успешной передачи файла вы можете либо коснуться уведомления, которое появится на вашем Android-устройстве, либо перейти в папку Внутреннее хранилище> Загрузить для просмотра файлов.
Если вы перетащите тот же файл снова, на ваше устройство будет передан дубликат файла.
Если у вас открыто приложение, которое поддерживает получение файлов, оно предложит вам, куда удалить файлы и где они будут храниться.
Каковы минимальные требования для использования перетаскивания файлов?
Для перетаскивания файлов требуется устройство Samsung с установленным приложением «Связь с Windows» версии 1.0.52.30 или более поздней. Ваше устройство с Android и компьютер должны быть подключены к одной сети Wi-Fi. Кабельное соединение между устройствами не требуется.
Какие типы файлов можно перетаскивать?
Перетаскивание файлов поддерживает передачу всех типов файлов, кроме папок и файлов с резервными копиями в облаке. Вы можете передавать до 100 файлов любого типа одновременно. Единичный файл не может быть больше 500 МБ.
Можно ли перетаскивать содержимое в приложения или между приложениями?
Хотя вы можете перетаскивать содержимое между телефоном и компьютером, не все приложения могут принять контент, который вы хотите перенести. Если приложение не принимает ваш контент, вы можете попробовать использовать для передачи экран телефона. С компьютера нельзя перетаскивать файлы между мобильными приложениями.
При попытке перетаскивания файлов вы можете увидеть красный кружок. Это означает, что вы не можете перетащить файлы.
Это может произойти по нескольким причинам, в том числе:
Перетаскивание файлов уже выполняется. Сейчас вы можете выполнять только одну операцию перетаскивания одновременно.
Переносимый элемент не поддерживается. Например, если даже один из перетаскиваемых элементов является папкой, а не файлом или вы пытаетесь перетащить 100 файлов, устройство с Android не позволит вам начать передачу.
Не закрывайте приложение «Ваш телефон»
Свертывание приложения «Ваш телефон» во время перетаскивания приведет к отмене процесса передачи, а значит вам придется начинать все сначала. Не закрывайте окно приложения при перетаскивании файла.
Забудьте об отправке фотографий и файлов самому себе по электронной почте. Теперь вы можете просто копировать и вставлять или перетаскивать содержимое между устройством с Android и компьютером.
Копирование и вставка между устройствами (для Surface Duo и некоторых устройств Samsung)
Копировать и вставлять можно, используя те же сочетания клавиш, что вы обычно используете на устройстве с Android и компьютере.
Перед первым использованием копирования и вставки между устройствами убедитесь, что эта функция включена. Откройте приложение «Ваш телефон» на компьютере, перейдите в раздел Параметры > Копирование и вставка на разных устройствах и убедитесь, что включен переключатель Разрешить этому приложению использовать и передавать содержимое, которое я копирую и вставляю между телефоном и ПК.
Какие устройства поддерживают копирование и вставку между разными устройствами?
Копирование и вставка между разными устройствами поддерживается на устройствах с Android, работающих под управлением оболочки One UI версии 2.1. На устройстве с Android выберите Настройки > Сведения о телефоне > Сведения о ПО. Некоторые примеры устройств с этой версией: устройства Samsung Galaxy Note20 5G, Samsung Galaxy Note20 Ultra 5G, Samsung Galaxy S21 5G, Samsung Galaxy S21+ 5G, Samsung Galaxy S21 Ultra 5G и Samsung Galaxy Z Flip.
Что я могу копировать и вставлять между устройством с Android и ПК?
В настоящее время возможно только копирование текста и изображений между вашими устройствами. Размер изображений, превышающих 1 МБ, будет изменен.
Примечание о защищенных папках
Вы можете скопировать контент и вставить его в защищенную папку, но вы не можете копировать и вставлять контент из защищенной папки на свой компьютер. Копирование элементов из защищенной папки все равно заменит любой контент, содержащийся в буфере обмена ПК.
Добавляется ли копируемое на одном устройстве содержимое на другое устройство, если не вставить его здесь?
При каждом копировании на любом из устройств скопированные данные заменяют содержимое буфера обмена на обоих устройствах.
Почему скопированный текст потерял форматирование?
Приложения, из которых и в которые вы можете копировать данные, могут поддерживать различные возможности чтения скопированного текста, поэтому форматирование иногда может теряться.
Используется ли мобильная передача данных для копирования и вставки между моими устройствами?
Копирование и вставка между устройствами требует обмена данными между вашим ПК и устройством с Android. Если вы разрешили устройствам синхронизацию с мобильными данными и вы не подключены к сети Wi-Fi, операции копировании и вставки будут использовать данные сотовой сети. Если этот параметр отключен, вы сможете копировать и вставлять данные, только если устройство с Android и компьютер одновременно подключены к сети Wi-Fi.
Если на вашем устройстве с Android установлено приложение Связь с Windows, перейдите в раздел Настройки > Дополнительные функции > Связь с Windows и измените параметр Использовать мобильные данные.
Если на вашем Surface Duo есть приложение «Связь с Windows», это можно проверить, выбрав Параметры > Связь с Windows и установив флажок Использовать мобильные данные.
Если на устройстве с Android установлено приложение Диспетчер вашего телефона, откройте его, перейдите в раздел Параметры > Синхронизация через мобильный Интернет и проверьте, включена ли эта функция.
Сначала убедитесь, что эта функция включена. На компьютере проверьте следующее.
Откройте приложение Ваш телефон, перейдите в раздел Параметры > Копирование и вставка на разных устройствах и убедитесь, что включен переключатель « Разрешить этому приложению использовать и передавать содержимое, которое я копирую и вставляю, между телефоном и ПК».
Если вы скопировали большой фрагмент текста, но вставить его на другом устройстве не получается, скорее всего, превышен допустимый размер. Попробуйте копировать и вставлять фрагменты меньшего размера.
Если функция уже включена, но копировать и вставлять содержимое по-прежнему не удается, возможно, проблема в соединении между устройством Android и компьютером. Попробуйте закрыть приложение «Ваш телефон» на компьютере и приложение «Связь с Windows» на устройстве с Android. Повторно откройте оба приложения. Последние сообщения, фотографии и уведомления должны быть отображены в приложении «Ваш телефон» на компьютере, если подключение работает нормально. Теперь вы можете успешно скопировать и вставить содержимое. В крайнем случае перезагрузите компьютер и попробуйте снова.
Для пользователей Microsoft Edge
Если вы используете Microsoft Edge, обновитесь до последней версии этого браузера.
Перетаскивание файлов (для некоторых устройств Samsung)
Вы можете переносить содержимое с устройства Android на компьютер с Windows, а также с компьютера на устройство с Android. Чтобы приступить к работе, перейдите в раздел Приложения, а затем нажмите Открыть экран телефона либо выберите приложение, откуда (или куда) нужно перетащить содержимое.
Использование сенсорного ввода или пера для перетаскивания файлов в настоящее время не поддерживается.
Если вы используете несколько приложений (для отдельных устройств Samsung), можно перетаскивать содержимое из мобильных приложений и в них. Не все приложения умеют принимать содержимое методом «перетащить и отпустить». Если не удается перенести содержимое в конкретное приложение, вы получите уведомление об этом. Вместо этого вы можете открыть экран телефона и уронить файл туда. Он будет скопирован в папку «Загрузки» на устройстве Android, и вы сможете использовать его в мобильных приложениях.
Примечание. В настоящее время вы можете перетаскивать только из приложения Галерея телефона и приложения Мои файлы Samsung.
Чтобы перетащить из приложения «Мои файлы» (минимальная версия 11.1.00.121):
Открыв Экран телефона в приложении Ваш телефон, с помощью мыши перейдите в папку Мои файлы.
Нажмите на имя файла и держите, пока не появится галочка, затем отпустите. Если вы хотите выбрать дополнительные файлы, вы можете сделать это, нажав на них.
С помощью мыши снова нажмите и удерживайте файлы, которые вы выбрали, и появится миниатюра. Перетащите файлы в нужное место на вашем компьютере. Курсор изменится, указывая, когда вы можете отпустить файл(ы).
Чтобы перетащить из приложения «Галерея»:
Открыв Экран телефона в приложении Ваш телефон, с помощью мыши перейдите к своим альбомам и выберите один из них.
Нажмите и удерживайте фото, пока не появится галочка, затем отпустите. Если вы хотите выбрать дополнительные фотографии, вы можете сделать это, нажав на них.
Используйте длинную кнопку мыши на фотографии, которую вы выбрали, и появится миниатюра. Перетащите фотографии в нужное место на компьютере. Когда файлы можно будет отпустить, курсор изменится — на нем появится слово Копировать.
По умолчанию содержимое, которое вы перетащили с компьютера на устройство Android, будет сохранено в приложении Мои файлы. Некоторые приложения, такие как OneDrive и Outlook, принимают содержимое, перемещенное в них методом «перетащить и отпустить». Если приложение, которое вы хотели использовать, не принимает файл при его отпускании, файл будет передан в приложение Мои файлы на устройстве с Android.
Открыв Экран телефона в приложении Ваш телефон, с помощью мыши выберите файл(ы) для переноса и перетащите их в окно телефона. Когда файлы можно будет отпустить, курсор изменится — на нем появится слово Копировать.
Отпустите кнопку мыши, и перенос файлов начнется. На несколько секунд станет виден индикатор прогресса.
После успешной передачи файла вы можете либо коснуться уведомления, которое появится на вашем Android-устройстве, либо перейти в папку Внутреннее хранилище> Загрузить для просмотра файлов.
Если вы перетащите тот же файл снова, на ваше устройство будет передан дубликат файла.
Если у вас открыто приложение, которое поддерживает получение файлов, оно предложит вам, куда удалить файлы и где они будут храниться.
Каковы минимальные требования для использования перетаскивания файлов?
Для перетаскивания файлов требуется устройство Samsung с установленным приложением «Связь с Windows» версии 1.0.52.30 или более поздней. Ваше устройство с Android и компьютер должны быть подключены к одной сети Wi-Fi. Кабельное соединение между устройствами не требуется.
Какие типы файлов можно перетаскивать?
Перетаскивание файлов поддерживает передачу всех типов файлов, кроме папок и файлов с резервными копиями в облаке. Вы можете передавать до 100 файлов любого типа одновременно. Единичный файл не может быть больше 500 МБ.
Можно ли перетаскивать содержимое в приложения или между приложениями?
Хотя вы можете перетаскивать содержимое между телефоном и компьютером, не все приложения могут принять контент, который вы хотите перенести. Если приложение не принимает ваш контент, вы можете попробовать использовать для передачи экран телефона. С компьютера нельзя перетаскивать файлы между мобильными приложениями.
При попытке перетаскивания файлов вы можете увидеть красный кружок. Это означает, что вы не можете перетащить файлы.
Это может произойти по нескольким причинам, в том числе:
Перетаскивание файлов уже выполняется. Сейчас вы можете выполнять только одну операцию перетаскивания одновременно.
Переносимый элемент не поддерживается. Например, если даже один из перетаскиваемых элементов является папкой, а не файлом или вы пытаетесь перетащить 100 файлов, устройство с Android не позволит вам начать передачу.
Не закрывайте приложение «Ваш телефон»
Свертывание приложения «Ваш телефон» во время перетаскивания приведет к отмене процесса передачи, а значит вам придется начинать все сначала. Не закрывайте окно приложения при перетаскивании файла.
Источник