Android FolioreReader解密HTML内容

Android FolioreReader解密HTML内容,android,android-library,epub,Android,Android Library,Epub,我正在我的应用程序中使用来显示epubs。Epub文件的HTML内容是加密的(仅HTML文件)。我想解密HTML文件内容。有一个叫做HtmlTask的类。它是一个异步任务 public class HtmlTask extends AsyncTask<String, Void, String> { private static final String TAG = "HtmlTask"; private HtmlTaskCallback callback; public Htm

我正在我的应用程序中使用来显示epubs。Epub文件的HTML内容是加密的(仅HTML文件)。我想解密HTML文件内容。有一个叫做HtmlTask的类。它是一个异步任务

public class HtmlTask extends AsyncTask<String, Void, String> {

private static final String TAG = "HtmlTask";

private HtmlTaskCallback callback;

public HtmlTask(HtmlTaskCallback callback) {
    this.callback = callback;
}

@Override
protected String doInBackground(String... urls) {
    String strUrl = urls[0];
    try {
        URL url = new URL(strUrl);
        URLConnection urlConnection = url.openConnection();
        InputStream inputStream = urlConnection.getInputStream();
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream, AppUtil.charsetNameForURLConnection(urlConnection)));
        StringBuilder stringBuilder = new StringBuilder();
        String line;
        while ((line = bufferedReader.readLine()) != null) {
            stringBuilder.append(line).append('\n');
        }
        if (stringBuilder.length() > 0)
            stringBuilder.deleteCharAt(stringBuilder.length() - 1);
        Log.e(TAG, "htm content");
        String data = stringBuilder.toString();
        Log.d(TAG, data);
        return data;
    } catch (IOException e) {
        Log.e(TAG, "HtmlTask failed", e);
    }
    return null;
}

@Override
protected void onPostExecute(String htmlString) {
    if (htmlString != null) {
        callback.onReceiveHtml(htmlString);
    } else {
        callback.onError();
    }
    cancel(true);
}
公共类HtmlTask扩展异步任务{
私有静态最终字符串TAG=“HtmlTask”;
私有HtmlTaskCallback回调;
公共HtmlTask(HtmlTaskCallback回调){
this.callback=回调;
}
@凌驾
受保护的字符串doInBackground(字符串…URL){
字符串strUrl=url[0];
试一试{
URL=新URL(strUrl);
URLConnection URLConnection=url.openConnection();
InputStream InputStream=urlConnection.getInputStream();
BufferedReader BufferedReader=新的BufferedReader(新的InputStreamReader(inputStream,AppUtil.charsetNameForURLConnection(urlConnection));
StringBuilder StringBuilder=新的StringBuilder();
弦线;
而((line=bufferedReader.readLine())!=null){
stringBuilder.append(line.append('\n');
}
如果(stringBuilder.length()>0)
stringBuilder.deleteCharAt(stringBuilder.length()-1);
Log.e(标签“htm内容”);
字符串数据=stringBuilder.toString();
Log.d(标签、数据);
返回数据;
}捕获(IOE异常){
Log.e(标记“HtmlTask失败”,e);
}
返回null;
}
@凌驾
受保护的void onPostExecute(字符串htmlString){
如果(htmlString!=null){
onReceiveHtml(htmlString);
}否则{
callback.onError();
}
取消(真);
}
}


数据变量不接收HTML文件中的加密内容。据我所知,在执行此异步任务之前,我需要解密HTML文件的数据。如何解密和提供HTML内容?我需要添加一个回调来解密html内容。如何实现这一点

folioreader库使用R2拖缆库folioreader库使用R2拖缆库