我正在开发一个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:无法启动活动 ComponentInfo {com.example.user.androiddrm / com.example.user.androiddrm.MainActivity}: java.lang.IllegalArgumentException:infoType:0,mimeType:text / plain
以上基本代码基于以下文档实现:
https://developer.android.com/reference/android/drm/package-summary.html
https://developer.android.com/reference/android/drm/DrmInfoRequest.html
现在链接4 解释了drm,但使用MediaPlayer
作为示例,但我的是epub文件。尽管acquireDrmInfo()
的实现与上述3个链接的实现不同。
This专门针对媒体播放器Exoplayer
设定目标,因此帮助不大。
注意:下载epub文件后,用户应该可以离线阅读,所以我认为不会有任何在线活动。
那么如何修复上述错误,是否有更好的使用Android.Drm Framework的教程?