Android FolioReader расшифровывает HTML-содержимое

#android #android-library #epub

#Android #android-библиотека #epub

Вопрос:

Я использую Folioreader в своем приложении для отображения epub-файлов. HTML-содержимое файла Epub зашифровано (только файлы 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);
}
  

}

переменная data не получает зашифрованное содержимое в файлах HTML. Как я понял, мне нужно расшифровать данные HTML-файла перед этой асинхронной задачей. как я могу расшифровать и обслуживать HTML-содержимое? Мне нужно добавить обратный вызов для расшифровки содержимого html. Как я могу этого добиться

Комментарии:

1. библиотека folioreader использует библиотеку R2-streamer