Я использую 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.Как я могу достичь этого