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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
powowstal
27 / 27 / 4
Регистрация: 21.03.2013
Сообщений: 293
#1

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

28.08.2016, 14:35. Просмотров 209. Ответов 5
Метки нет (Все метки)

В приложении 1н broadcast receiver записывает файл, 2й broadcast receiver загружает на сервер, ресиверы друг с другом не общаются.
Но если файл еще записываться (диктофон) то 2й broadcast receiver может его отправить и файл отправиться не целым.

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

Notification. Узнать, висит ли уведомление или нет - Программирование Android
При щелчке по уведомлению оно исчезает (хотел бы, чтобы не исчезало, но уже устал бороться). Можно ли как-то определить, висит ли...

Существует файл или нет - Программирование Android
При подключении флешки появляется новая директория storage/UsbDriveA проверяя существование этой директории я пытаюсь узнать подключена...

При записи в файл, в какую папку записывается файл? - Программирование Android
При записи текста в файл в какой папке создается файл и туда записываются данные, записываю так: FileOutputStream fos; fos =...

В сети или нет - Программирование Android
Нужно, чтобы при условии, что пользователь находится в сети приложение периодически выполняло определенные действия. В каком направлении...

Подключена флешка или нет - Программирование Android
Используя файловую систему или API как можно узнать подключена ли флешка к телефону или нет.. . Заранее спасибо! пробывал такие...

Отправляем уведомление с подтверждением да или нет - Программирование Android
Привет! Есть кнопка на сайте при нажатии нужно выслать на мое приложение оповещение да или нет при нажатии на выбор отправлять на...

Кастомизация стандартных вьювов - плагиат или нет? - Программирование Android
Вопрос совершенно не относящийся к программированию, но вроде уместный для данной ветки. Допусти есть стандартный вьюв Holo Light, он меня...

Нужно сохранить пользователя(он зашел или нет) - Программирование Android
дело в том что есть авторизация, человек логиниться в одном активити, если успешно то идет на другое, а когда нажимаешь назад, то снова...

Как проверить включен bluetooth или нет? - Программирование Android
Как проверить включен bluetooth или нет? Если да то одно действие а если нет то другое.

Как проверить пустое SharedPreferences или нет при загрузке активити? - Программирование Android
У меня вот такая задача при первой загрузке приложения ничего. В строку ввода я ввожу разные фразы и сохраняю в preferences. При следующей...

Как вернуть результат в активити включил юзер gps или нет? - Программирование Android
Как вернуть результат в активити включил юзер gps или нет?

Из EditText в БД записывается мусор - Программирование Android
При сохранении данных из EditText в БД, получается вон та фигня, что на картинке: Код: for (int i = 0; i <= masOfEditName.size() -...


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

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

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

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

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

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

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

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

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