Как реализовать блокировку пересылки OMA на Android?
Я работаю над приложением, которое требует поддержки прямой блокировки медиа-файлов на Android (1.6 и выше). Конечно, в API нет документации о том, как это может работать.
У меня есть два вопроса: во-первых, поддерживается ли прямая блокировка на Android (и в каких версиях платформы), и, во-вторых, как внедрить ее в программу, которая, например, загружает рингтоны DRMed и обои.
3 ответа
Android не так уж хорош в DRM, из-за наследия этого продукта с открытым исходным кодом. Я думаю, что вам придется внедрить любое решение DRM самостоятельно.
Блокировка пересылки означает, что ваше приложение не позволяет использовать защищенный контент на других устройствах. Буквально это означает, что ваше приложение не должно иметь функциональности для пересылки (отправки) защищенного контента на другие устройства или для записи в файловую систему или что-то подобное. Для открытой платформы, такой как Android, также может потребоваться шифрование / запутывание хранилища содержимого ваших приложений, чтобы предотвратить доступ из других приложений или с хост-компьютера, подключенного через USB.
Блокировка пересылки идентифицируется флагом в метаданных мультимедиа (формат зависит от мультимедиа IMHO). Содержание не зашифровано. Таким образом, блокировка пересылки представляет собой простую проверку для каждого элемента содержимого, чтобы при необходимости отключить функцию пересылки.
Вся концепция возникла и работала с закрытыми встроенными устройствами (например, с типичными мобильными телефонами 5 лет назад) и звучит странно на открытых платформах, таких как Android.
Вы должны убедиться, что приложения, которые могут захотеть перенести контент на другое устройство через Bluetooth и т. Д., Не получают разрешение на его передачу.
OMA определил, как работает блокировка пересылки. Таким образом, вы уверены, что нужно сделать. Вы должны проверить информацию заголовка контента, чтобы получить информацию о том, должен ли он быть заблокирован или нет.