Я разрабатываю 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: невозможно запустить активность
Приведенный выше базовый код реализован на основе следующей документации:
https://developer.android.com/reference/android/drm/package-summary.html
https://developer.android.com/reference/android/drm/DrmInfoRequest.html
Теперь Ссылка 4 объясняет drm, но использует MediaPlayer
в качестве примера, но моя предназначена для файлов epub. Несмотря на то, что реализация acquireDrmInfo()
отличается от приведенных выше трех ссылок.
Эта ссылка специально предназначена для медиаплеера Exoplayer
, поэтому не очень помогает.
Примечание. После загрузки файла epub пользователь должен иметь возможность читать в автономном режиме, поэтому я не думаю, что будет какая-либо онлайн-активность.
Итак, как исправить вышеуказанную ошибку и есть ли лучшие руководства по использованию Android.Drm Framework?