如何使用 Sky EPub SDK 将 epub 添加到图书馆?
How can I add an epub to the libarary with SkyEPub SDK?
我正在尝试将名为 test.epub 的 epub 文件添加到我的 SkyEPub 测试应用程序。我不确定使用什么方法可以将 epub 添加到图书馆。
public void libraryButtonClick() {
String targetDir = new String(SkySetting.getStorageDirectory() + "/books/test.epub");
showToast("targetDir "+targetDir);
//ls.startDownload(targetDir,"","","");
}
更新
我尝试使用此解决方案
android epub library, skyepub
稍作修改
public void unzipBook2(String fileName) {
String targetDir = new String(getFilesDir().getAbsolutePath() + "/books/" + fileName);
targetDir = SkyUtility.removeExtention(targetDir);
String filePath = new String(getFilesDir().getAbsolutePath() + "/books");
Unzip unzip = new Unzip(fileName, filePath, targetDir);
unzip.addObserver(new UnzipHandler2());
unzip.unzip();
}
class UnzipHandler2 implements Observer {
@Override
public void update(Observable observable, Object data) {
//Unzip completed
(new Handler()).postDelayed(new Runnable() {
public void run() {
}
},500);
}
}
但我最终遇到了这些错误
01-19 21:14:00.650: D/UnZip(2370): unzipping test.zip to /data/data/com.skytree.epubtest/files/books/test
01-19 21:14:00.653: E/UnZip(2370): Error while extracting file /data/data/com.skytree.epubtest/files/books/test.zip
01-19 21:14:00.653: E/UnZip(2370): java.io.FileNotFoundException: /data/data/com.skytree.epubtest/files/books/test.zip: open failed: ENOENT (No such file or directory)
01-19 21:14:00.653: E/UnZip(2370): at libcore.io.IoBridge.open(IoBridge.java:456)
问题是SkyEpub提供的教程引用了一个Java方法
private void installSamples()
v3.8.0 似乎有一个主要的代码修订。旧版本的 android 示例具有此 installSamples
方法,应该为如何使用此 SDK 安装 epub 提供一个很好的参考。
可以从 Dropbox 帐户下载旧版本。有一个link到"SkyEpub Old Releases"http://skyepub.net/downloads/
我正在尝试将名为 test.epub 的 epub 文件添加到我的 SkyEPub 测试应用程序。我不确定使用什么方法可以将 epub 添加到图书馆。
public void libraryButtonClick() {
String targetDir = new String(SkySetting.getStorageDirectory() + "/books/test.epub");
showToast("targetDir "+targetDir);
//ls.startDownload(targetDir,"","","");
}
更新 我尝试使用此解决方案 android epub library, skyepub
稍作修改
public void unzipBook2(String fileName) {
String targetDir = new String(getFilesDir().getAbsolutePath() + "/books/" + fileName);
targetDir = SkyUtility.removeExtention(targetDir);
String filePath = new String(getFilesDir().getAbsolutePath() + "/books");
Unzip unzip = new Unzip(fileName, filePath, targetDir);
unzip.addObserver(new UnzipHandler2());
unzip.unzip();
}
class UnzipHandler2 implements Observer {
@Override
public void update(Observable observable, Object data) {
//Unzip completed
(new Handler()).postDelayed(new Runnable() {
public void run() {
}
},500);
}
}
但我最终遇到了这些错误
01-19 21:14:00.650: D/UnZip(2370): unzipping test.zip to /data/data/com.skytree.epubtest/files/books/test
01-19 21:14:00.653: E/UnZip(2370): Error while extracting file /data/data/com.skytree.epubtest/files/books/test.zip
01-19 21:14:00.653: E/UnZip(2370): java.io.FileNotFoundException: /data/data/com.skytree.epubtest/files/books/test.zip: open failed: ENOENT (No such file or directory)
01-19 21:14:00.653: E/UnZip(2370): at libcore.io.IoBridge.open(IoBridge.java:456)
问题是SkyEpub提供的教程引用了一个Java方法
private void installSamples()
v3.8.0 似乎有一个主要的代码修订。旧版本的 android 示例具有此 installSamples
方法,应该为如何使用此 SDK 安装 epub 提供一个很好的参考。
可以从 Dropbox 帐户下载旧版本。有一个link到"SkyEpub Old Releases"http://skyepub.net/downloads/