Ошибка реализации DRM Framework

Я разрабатываю ebook reader как приложение для Android. Но я хочу, чтобы загруженные файлы электронных книг (например, epub) были защищены DRM. Я сослался на ссылки, упомянутые ниже, и попытался реализовать его, но в результате возникла ошибка. Я нахожусь на самом начальном уровне внедрения DRM.

Мой код:

    DrmManagerClient drmManagerClient = new DrmManagerClient(getApplicationContext());
    DrmInfoRequest drmInfoRequest = new DrmInfoRequest(0, "text/plain"); //<--- Error in this line
    DrmInfo drmInfo = drmManagerClient.acquireDrmInfo(drmInfoRequest);
    Log.e("sth...: ", drmInfo.getInfoType() + "");

Ошибка:

java.lang.RuntimeException: невозможно запустить активность

Приведенный выше базовый код реализован на основе следующей документации:

  1. https://developer.android.com/reference/android/drm/package-summary.html

  2. https://developer.android.com/reference/android/drm/DrmManagerClient.html#acquireDrmInfo(android.drm.DrmInfoRequest)

  3. https://developer.android.com/reference/android/drm/DrmInfoRequest.html

  4. https://source.android.com/devices/drm#DrmInfo

Теперь Ссылка 4 объясняет drm, но использует MediaPlayer в качестве примера, но моя предназначена для файлов epub. Несмотря на то, что реализация acquireDrmInfo() отличается от приведенных выше трех ссылок.

Эта ссылка специально предназначена для медиаплеера Exoplayer, поэтому не очень помогает.

Примечание. После загрузки файла epub пользователь должен иметь возможность читать в автономном режиме, поэтому я не думаю, что будет какая-либо онлайн-активность.

Итак, как исправить вышеуказанную ошибку и есть ли лучшие руководства по использованию Android.Drm Framework?


person Sagaryal    schedule 27.12.2017    source источник
comment
Я хотел бы попросить зрителя этого вопроса ПОДДЕРЖАТЬ этот вопрос, поскольку он может дойти до людей, которые в нем разбираются. Спасибо   -  person Sagaryal    schedule 29.12.2017
comment
вы все еще пытаетесь решить проблему DRM, связанную с реакцией (stackoverflow.com/questions/47960233/) и связать собственный код Java, или вы полностью возвращаетесь к java для своего приложения?   -  person Tristan van Dam    schedule 12.01.2018