From 0a0eae82626864efad780d9b586dd127cd14882d Mon Sep 17 00:00:00 2001 From: "Keidan (K. Billonneau)" Date: Wed, 10 Jul 2013 18:47:43 +0200 Subject: [PATCH] [DEV] rename PROJECT_NAME.java to EwolActivity.java; add the method initApkPath; change the activity type to abstract --- .../org/ewol/EwolActivity.java} | 36 ++++++++++++------- 1 file changed, 24 insertions(+), 12 deletions(-) rename sources/android/{PROJECT_NAME.java => src/org/ewol/EwolActivity.java} (87%) diff --git a/sources/android/PROJECT_NAME.java b/sources/android/src/org/ewol/EwolActivity.java similarity index 87% rename from sources/android/PROJECT_NAME.java rename to sources/android/src/org/ewol/EwolActivity.java index a1d7d917..c31cba72 100644 --- a/sources/android/PROJECT_NAME.java +++ b/sources/android/src/org/ewol/EwolActivity.java @@ -1,8 +1,8 @@ /** ******************************************************************************* -* @file ewol __PROJECT_NAME__.java -* @brief Java __PROJECT_NAME__ code. -* @author Edouard DUPIN +* @file EwolActivity.java +* @brief Java EwolActivity code. +* @author Edouard DUPIN, Kevin BILLONNEAU * @date 20/04/2012 * @par Project * ewol @@ -23,7 +23,7 @@ */ -package __PROJECT_ORG_TYPE__.__PROJECT_VENDOR__.__PROJECT_PACKAGE__; +package org.ewol; @@ -54,12 +54,6 @@ import android.content.res.AssetFileDescriptor; import android.content.res.AssetManager; import android.util.DisplayMetrics; -// import the ewol package : -import org.ewol.Ewol; -import org.ewol.EwolSurfaceViewGL; -import org.ewol.EwolAudioTask; -import org.ewol.EwolCallback; -import org.ewol.EwolConstants; import java.io.IOException; @@ -69,14 +63,32 @@ import static org.ewol.Ewol.EWOL; * @brief Class : * */ -public class __PROJECT_NAME__ extends Activity implements EwolCallback, EwolConstants{ +public abstract class EwolActivity extends Activity implements EwolCallback, EwolConstants{ private EwolSurfaceViewGL mGLView; private EwolAudioTask mStreams; private Thread mAudioThread; static { - System.loadLibrary("__PROJECT_NAME__"); + System.loadLibrary("ewol"); + } + + public void initApkPath(String org, String vendor, String project) { + StringBuilder sb = new StringBuilder(); + sb.append(org).append("."); + sb.append(vendor).append("."); + sb.append(project); + String apkFilePath = null; + ApplicationInfo appInfo = null; + PackageManager packMgmr = getPackageManager(); + try { + appInfo = packMgmr.getApplicationInfo(sb.toString(), 0); + } catch (NameNotFoundException e) { + e.printStackTrace(); + throw new RuntimeException("Unable to locate assets, aborting..."); + } + apkFilePath = appInfo.sourceDir; + Ewol.paramSetArchiveDir(0, apkFilePath); } @Override protected void onCreate(Bundle savedInstanceState)