X-Git-Url: http://git.zerfleddert.de/cgi-bin/gitweb.cgi/ms2-fixes/blobdiff_plain/226a7d4d64fdbd6731e7f44f897343ad9f38658f..5738a32fed2d7c93bfbcfcb8e1ccdffdc5dceb6a:/MS2Debounce/src/de/rmdir/ms2debounce/DebounceModuleHelper.java diff --git a/MS2Debounce/src/de/rmdir/ms2debounce/DebounceModuleHelper.java b/MS2Debounce/src/de/rmdir/ms2debounce/DebounceModuleHelper.java index fe9ffa8..2f9804c 100644 --- a/MS2Debounce/src/de/rmdir/ms2debounce/DebounceModuleHelper.java +++ b/MS2Debounce/src/de/rmdir/ms2debounce/DebounceModuleHelper.java @@ -1,13 +1,17 @@ package de.rmdir.ms2debounce; +import java.io.InputStream; +import java.io.OutputStream; import java.io.File; +import android.content.Context; + public class DebounceModuleHelper { - private File filesdir; + private Context ctx; - public DebounceModuleHelper(File appdir) { - filesdir = appdir; + public DebounceModuleHelper(Context context) { + ctx = context; } public void loadModule() { @@ -23,11 +27,19 @@ public class DebounceModuleHelper return false; } - private void extractModule() { - File debounce_ko = new File(filesdir + "/debounce.ko"); + private synchronized void extractModule() { + File debounce_ko = new File(ctx.getFilesDir() + "/debounce.ko"); if (debounce_ko.exists()) { return; } + + try { + InputStream apk = ctx.getAssets().open("debounce.ko"); + OutputStream mod = ctx.openFileOutput("debounce.ko", 0); + + apk.close(); + mod.close(); + } catch (Exception e) {} } }