Android FolioReader расшифровывает содержимое HTML - PullRequest
0 голосов
/ 21 марта 2019

Я использую Folioreader в своем приложении для отображения epubs.Содержимое файла Epub зашифровано (только файлы HTML).Я хочу расшифровать содержимое файла HTML.Существует класс с именем HtmlTask. Это AsyncTask.

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);
}

}

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

...