Android FolioreReader解密HTML内容
我正在我的应用程序中使用来显示epubs。Epub文件的HTML内容是加密的(仅HTML文件)。我想解密HTML文件内容。有一个叫做HtmlTask的类。它是一个异步任务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
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拖缆库