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() {
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) {}
}
}