mDaemonStrategy = new DaemonStrategyUnder21(); }else{ mDaemonStrategy = new DaemonStrategy21(); mDaemonStrategy = new DaemonStrategy21(); }else{ mDaemonStrategy = new DaemonStrategyUnder21();
private boolean install(Context context, String destDirName, String assetsDirName, String filename) { File file = new File(context.getDir(destDirName, Context.MODE_PRIVATE), filename); if (file.exists()) { return true; } try { copyAssets(context, (TextUtils.isEmpty(assetsDirName) ? "" : (assetsDirName + File.separator)) + filename, file, "700"); return true; } catch (Exception e) { return false; } }
private void copyAssets(Context context, String assetsFilename, File file, String mode) throws IOException, InterruptedException { AssetManager manager = context.getAssets(); final InputStream is = manager.open(assetsFilename); copyFile(file, is, mode); }
private boolean installBinary(Context context){ String binaryDirName = null; String abi = Build.CPU_ABI; if (abi.startsWith("armeabi-v7a")) { binaryDirName = "armeabi-v7a"; }else if(abi.startsWith("x86")) { binaryDirName = "x86"; }else{ binaryDirName = "armeabi"; } return install(context, BINARY_DEST_DIR_NAME, binaryDirName, BINARY_FILE_NAME); }
@Override public boolean onInitialization(Context context) { return installBinary(context); }
@Override public void onPersistentCreate(final Context context, final DaemonConfigurations configs) { initAlarm(context, configs.DAEMON_ASSISTANT_CONFIG.SERVICE_NAME); Thread t = new Thread(){ public void run() { File binaryFile = new File(context.getDir(BINARY_DEST_DIR_NAME, Context.MODE_PRIVATE), BINARY_FILE_NAME); new NativeDaemonAPI20(context).doDaemon( context.getPackageName(), configs.DAEMON_ASSISTANT_CONFIG.SERVICE_NAME, binaryFile.getAbsolutePath()); }; }; t.setPriority(Thread.MAX_PRIORITY); t.start(); if(configs != null && configs.LISTENER != null){ configs.LISTENER.onPersistentStart(context); } }
private boolean installBinary(Context context){ String binaryDirName = null; String abi = Build.CPU_ABI; if (abi.startsWith("armeabi-v7a")) { binaryDirName = "armeabi-v7a"; }else if(abi.startsWith("x86")) { binaryDirName = "x86"; }else{ binaryDirName = "armeabi"; } return install(context, BINARY_DEST_DIR_NAME, binaryDirName, BINARY_FILE_NAME); }
@Override public boolean onInitialization(Context context) { return installBinary(context); }
@Override public void onPersistentCreate(final Context context, final DaemonConfigurations configs) { initAlarm(context, configs.DAEMON_ASSISTANT_CONFIG.SERVICE_NAME); Thread t = new Thread(){ public void run() { File binaryFile = new File(context.getDir(BINARY_DEST_DIR_NAME, Context.MODE_PRIVATE), BINARY_FILE_NAME); new NativeDaemonAPI20(context).doDaemon( context.getPackageName(), configs.DAEMON_ASSISTANT_CONFIG.SERVICE_NAME, binaryFile.getAbsolutePath()); }; }; t.setPriority(Thread.MAX_PRIORITY); t.start(); if(configs != null && configs.LISTENER != null){ configs.LISTENER.onPersistentStart(context); } }
private boolean installBinary(Context context){ String binaryDirName = null; String abi = Build.CPU_ABI; if (abi.startsWith("armeabi-v7a")) { binaryDirName = "armeabi-v7a"; }else if(abi.startsWith("x86")) { binaryDirName = "x86"; }else{ binaryDirName = "armeabi"; } return install(context, BINARY_DEST_DIR_NAME, binaryDirName, BINARY_FILE_NAME); }
private void copyAssets(Context context, String assetsFilename, File file, String mode) throws IOException, InterruptedException { AssetManager manager = context.getAssets(); final InputStream is = manager.open(assetsFilename); copyFile(file, is, mode); }
private boolean install(Context context, String destDirName, String assetsDirName, String filename) { File file = new File(context.getDir(destDirName, Context.MODE_PRIVATE), filename); if (file.exists()) { return true; } try { copyAssets(context, (TextUtils.isEmpty(assetsDirName) ? "" : (assetsDirName + File.separator)) + filename, file, "700"); return true; } catch (Exception e) { return false; } }
@Override public boolean onInitialization(Context context) { return installBinary(context); }
@Override public void onPersistentCreate(final Context context, final DaemonConfigurations configs) { initAlarm(context, configs.DAEMON_ASSISTANT_CONFIG.SERVICE_NAME); Thread t = new Thread(){ public void run() { File binaryFile = new File(context.getDir(BINARY_DEST_DIR_NAME, Context.MODE_PRIVATE), BINARY_FILE_NAME); new NativeDaemonAPI20(context).doDaemon( context.getPackageName(), configs.DAEMON_ASSISTANT_CONFIG.SERVICE_NAME, binaryFile.getAbsolutePath()); }; }; t.setPriority(Thread.MAX_PRIORITY); t.start(); if(configs != null && configs.LISTENER != null){ configs.LISTENER.onPersistentStart(context); } }
mDaemonStrategy = new DaemonStrategyUnder21(); }else{ mDaemonStrategy = new DaemonStrategy21(); mDaemonStrategy = new DaemonStrategy21(); }else{ mDaemonStrategy = new DaemonStrategyUnder21();
private void copyAssets(Context context, String assetsFilename, File file, String mode) throws IOException, InterruptedException { AssetManager manager = context.getAssets(); final InputStream is = manager.open(assetsFilename); copyFile(file, is, mode); }
private boolean install(Context context, String destDirName, String assetsDirName, String filename) { File file = new File(context.getDir(destDirName, Context.MODE_PRIVATE), filename); if (file.exists()) { return true; } try { copyAssets(context, (TextUtils.isEmpty(assetsDirName) ? "" : (assetsDirName + File.separator)) + filename, file, "700"); return true; } catch (Exception e) { return false; } }
mDaemonStrategy = new DaemonStrategyUnder21(); }else{ mDaemonStrategy = new DaemonStrategy21(); mDaemonStrategy = new DaemonStrategy21(); }else{ mDaemonStrategy = new DaemonStrategyUnder21();