Форум программистов, компьютерный форум CyberForum.ru

Узнать используется (записывается) файл или нет - Android

Войти
Регистрация
Восстановить пароль
 
powowstal
25 / 25 / 4
Регистрация: 21.03.2013
Сообщений: 234
28.08.2016, 14:35     Узнать используется (записывается) файл или нет #1
В приложении 1н broadcast receiver записывает файл, 2й broadcast receiver загружает на сервер, ресиверы друг с другом не общаются.
Но если файл еще записываться (диктофон) то 2й broadcast receiver может его отправить и файл отправиться не целым.

Как узнать записываем мы данные в этот файл или нет? Или нет такой ф-и?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.08.2016, 14:35     Узнать используется (записывается) файл или нет
Посмотрите здесь:

Android В сети или нет
Как проверить включен bluetooth или нет? Android
Как проверить пустое SharedPreferences или нет при загрузке активити? Android
Android Подключена флешка или нет
Android Notification. Узнать, висит ли уведомление или нет
При записи в файл, в какую папку записывается файл? Android
Существует файл или нет Android
Записывается не верное значение из БД Android
Кастомизация стандартных вьювов - плагиат или нет? Android
Нужно сохранить пользователя(он зашел или нет) Android
Как вернуть результат в активити включил юзер gps или нет? Android
Отправляем уведомление с подтверждением да или нет Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
резкий
1896 / 1630 / 508
Регистрация: 12.05.2014
Сообщений: 5,864
Завершенные тесты: 1
28.08.2016, 14:41     Узнать используется (записывается) файл или нет #2
ответ тут и тут
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,488
28.08.2016, 15:13     Узнать используется (записывается) файл или нет #3
Цитата Сообщение от powowstal Посмотреть сообщение
Как узнать записываем мы данные в этот файл или нет?
Варианты:

отослать сообщение "отправлялке" как только файл запишется.

сделать файл-ключ вроде "audio.temp", наличие которого будет означать что файл занят. После окончания удаляй. (может остаться при зависании - удаляй при старте, если не пишешь)

Сделай глобальную переменную (например в application) во время записи. Проблема если сервис полностью автномен и имеет свой экземляр application.

Сделай систему "вопрос-ответ" между сервисами. Там вроде несколько вариантов для этого есть... (я не использовал)

Пиши в настройки - "идет запись" и читай его... не логично, но надежно и точно доступно только внутри программы. Не забывай обнулять при запуске остановленного записывальщика.
powowstal
25 / 25 / 4
Регистрация: 21.03.2013
Сообщений: 234
28.08.2016, 15:19  [ТС]     Узнать используется (записывается) файл или нет #4
Паблито, правописание? попахивает гуманитарием

Добавлено через 1 минуту
Tester64, были подобные варианты, но думал есть системное решение, значит опять костылями закрывать.
СПС за ответ
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,488
28.08.2016, 17:44     Узнать используется (записывается) файл или нет #5
Цитата Сообщение от powowstal Посмотреть сообщение
думал есть системное решение, значит опять костылями закрывать
Андроид весь "на костылях"...
http://startandroid.ru/ru/uroki/vse-uroki-spiskom.html
Уроки с 93го - "общение с сервисом"
Это "официальные"/системные методы... остальные обычно удобнее!
powowstal
25 / 25 / 4
Регистрация: 21.03.2013
Сообщений: 234
05.09.2016, 22:10  [ТС]     Узнать используется (записывается) файл или нет #6
Tester64, решил использовать метод с названием файла, при старте записи назвал его "not_write", а когда записался переименовываю. Ресивер который отправляет файлы, проверяет содержится ли "not_write" в названии файла, если да то не трогаю, нет - отправляю.
Yandex
Объявления
05.09.2016, 22:10     Узнать используется (записывается) файл или нет
Ответ Создать тему
Опции темы

Текущее время: 00:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru