#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