Commit 288c833a authored by fallenstardust's avatar fallenstardust

unzip

parent 74f7930a
......@@ -197,7 +197,7 @@ public class GameUriManager {
}
private void doUri(Uri uri) {
Intent startSeting = new Intent(activity, SettingsActivity.class);
Intent startSetting = new Intent(activity, SettingsActivity.class);
if ("file".equals(uri.getScheme()) || "content".equals(uri.getScheme())) {
File file = toLocalFile(uri);
if (file == null || !file.exists()) {
......@@ -213,7 +213,7 @@ public class GameUriManager {
DeckManagerActivity.start(activity, file.getAbsolutePath());
} else if (isYpk) {
if (!AppsSettings.get().isReadExpansions()) {
activity.startActivity(startSeting);
activity.startActivity(startSetting);
Toast.makeText(activity, R.string.ypk_go_setting, Toast.LENGTH_LONG).show();
} else {
DataManager.get().load(true);
......
......@@ -24,9 +24,11 @@ import java.io.File;
import cn.garymb.ygomobile.AppsSettings;
import cn.garymb.ygomobile.Constants;
import cn.garymb.ygomobile.lite.R;
import cn.garymb.ygomobile.ui.preference.SettingsActivity;
import cn.garymb.ygomobile.ui.widget.WebViewPlus;
import cn.garymb.ygomobile.utils.DownloadUtil;
import cn.garymb.ygomobile.utils.FileUtils;
import cn.garymb.ygomobile.utils.UnzipUtils;
import cn.garymb.ygomobile.utils.YGOUtil;
import ocgcore.data.Card;
......@@ -42,7 +44,6 @@ public class WebActivity extends BaseActivity {
private static final int ZIP_UPDATE_PATH_PROGRESS = 601;
private static final int ZIP_UNZIP_OK = 602;
private static final int ZIP_UNZIP_EXCEPTION = 603;
private boolean isDownloadCardImage = true;
@SuppressLint("HandlerLeak")
Handler handler = new Handler() {
......@@ -51,18 +52,11 @@ public class WebActivity extends BaseActivity {
super.handleMessage(msg);
switch (msg.what) {
case TYPE_DOWNLOAD_OK:
isDownloadCardImage = true;
btn_download.startAnimation(AnimationUtils.loadAnimation(getContext(), R.anim.out_from_bottom));
btn_download.setVisibility(View.GONE);
//这里解压
break;
case TYPE_DOWNLOAD_ING:
btn_download.setText(msg.arg1 + "%");
break;
case TYPE_DOWNLOAD_EXCEPTION:
isDownloadCardImage = true;
btn_download.startAnimation(AnimationUtils.loadAnimation(getContext(), R.anim.out_from_bottom));
btn_download.setVisibility(View.GONE);
YGOUtil.show("error" + msg.obj);
break;
case ZIP_READY:
......@@ -72,10 +66,12 @@ public class WebActivity extends BaseActivity {
btn_download.setText(msg.obj.toString());
break;
case ZIP_UNZIP_OK:
Toast.makeText(getContext(),getString(R.string.ypk_installed) + msg.obj, Toast.LENGTH_SHORT).show();
Intent startSetting = new Intent(getContext(), SettingsActivity.class);
startActivity(startSetting);
Toast.makeText(getContext(), R.string.ypk_go_setting, Toast.LENGTH_LONG).show();
break;
case ZIP_UNZIP_EXCEPTION:
Toast.makeText(getContext(),getString(R.string.install_failed_bcos) + msg.obj, Toast.LENGTH_SHORT).show();
Toast.makeText(getContext(), getString(R.string.install_failed_bcos) + msg.obj, Toast.LENGTH_SHORT).show();
break;
}
......@@ -204,13 +200,13 @@ public class WebActivity extends BaseActivity {
}
});
}
private void downloadfromWeb() {
File file = new File(AppsSettings.get().getResourcePath());
final File tmp = new File(file.getAbsolutePath() + ".tmp");
if (tmp.exists()) {
FileUtils.deleteFile(tmp);
}
isDownloadCardImage = false;
DownloadUtil.get().download(URL_YGO233_FILE, tmp.getParent(), tmp.getName(), new DownloadUtil.OnDownloadListener() {
@Override
public void onDownloadSuccess(File file) {
......@@ -225,6 +221,11 @@ public class WebActivity extends BaseActivity {
message.what = TYPE_DOWNLOAD_OK;
handler.sendMessage(message);
}
try {
UnzipUtils.UnZip(file.toString(), AppsSettings.get().getResourcePath());
} catch (Exception e) {
YGOUtil.show("error" + e);
}
}
@Override
......
......@@ -117,7 +117,7 @@ public class UnzipUtils {
* @return InputStream
* @throws Exception
*/
public static InputStream UpZip(String zipFileString, String fileString)throws Exception {
public static InputStream UnZip(String zipFileString, String fileString)throws Exception {
ZipFile zipFile = new ZipFile(zipFileString);
ZipEntry zipEntry = zipFile.getEntry(fileString);
return zipFile.getInputStream(zipEntry);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment