private static String initGeckoEnvironment() { final Context context = GeckoAppShell.getApplicationContext(); GeckoLoader.loadMozGlue(context); setState(State.MOZGLUE_READY); final Locale locale = Locale.getDefault(); final Resources res = context.getResources(); if (locale.toString().equalsIgnoreCase("zh_hk")) { final Locale mappedLocale = Locale.TRADITIONAL_CHINESE; Locale.setDefault(mappedLocale); Configuration config = res.getConfiguration(); config.locale = mappedLocale; res.updateConfiguration(config, null); } String[] pluginDirs = null; try { pluginDirs = GeckoAppShell.getPluginDirectories(); } catch (Exception e) { Log.w(LOGTAG, "Caught exception getting plugin dirs.", e); } final String resourcePath = context.getPackageResourcePath(); GeckoLoader.setupGeckoEnvironment(context, pluginDirs, context.getFilesDir().getPath()); GeckoLoader.loadSQLiteLibs(context, resourcePath); GeckoLoader.loadNSSLibs(context, resourcePath); GeckoLoader.loadGeckoLibs(context, resourcePath); setState(State.LIBS_READY); return resourcePath; }
@RobocopTarget public static String decrypt(Context context, String profilePath, String aValue) throws Exception { String resourcePath = context.getPackageResourcePath(); GeckoLoader.loadNSSLibs(context, resourcePath); return nativeDecrypt(profilePath, aValue); }
@RobocopTarget public static String encrypt(Context context, String aValue) throws Exception { String resourcePath = context.getPackageResourcePath(); GeckoLoader.loadNSSLibs(context, resourcePath); String path = GeckoProfile.get(context).getDir().toString(); return nativeEncrypt(path, aValue); }
public GL2View(Context context) { super(context); setEGLContextFactory(new ContextFactory()); // new ConfigChooser( 8, 8, 8, 8, 1, 1 ) setEGLConfigChooser(new ConfigChooser(5, 6, 5, 0, 1, 1)); r = new Renderer(); setRenderer(r); r.apkFilePath = context.getPackageResourcePath(); }
public Distribution(final Context context) { this(context, context.getPackageResourcePath(), null); }
private String getDeviceInfos() throws IllegalAccessException, IllegalArgumentException { if (_deviceInfos != null) { return _deviceInfos; } String result = "<table>"; List<Field> list = new ArrayList<Field>(); list.addAll(Arrays.asList(android.os.Build.VERSION.class.getDeclaredFields())); list.addAll(Arrays.asList(android.os.Build.class.getDeclaredFields())); for (Field field : list) { field.setAccessible(true); try { result += "<tr><td>" + field.getDeclaringClass().toString().substring(6).replace("$", ".") + "." + field.getName() + "</td><td>" + field.get(null).toString() + "</td></tr>\n"; } catch (IllegalAccessException e1) { } catch (IllegalArgumentException e1) { } } for (Entry<Object, Object> e : System.getProperties().entrySet()) { result += "<tr><td>Property: " + e.getKey() + "</td><td>" + e.getValue() + "</td></tr>\n"; } result += "<tr><td>Environment: getDataDirectory()</td><td>" + Environment.getDataDirectory() + "</td></tr>\n"; result += "<tr><td>Environment: getDownloadCacheDirectory()</td><td>" + Environment.getDownloadCacheDirectory() + "</td></tr>\n"; result += "<tr><td>Environment: getExternalStorageDirectory()" + "</td><td>" + Environment.getExternalStorageDirectory() + "</td></tr>\n"; result += "<tr><td>Environment: getExternalStoragePublicDirectory(DIRECTORY_ALARMS)</td><td>" + Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_ALARMS) + "</td></tr>\n"; result += "<tr><td>Environment: getExternalStoragePublicDirectory(DIRECTORY_DCIM)</td><td>" + Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM) + "</td></tr>\n"; result += "<tr><td>Environment: getExternalStoragePublicDirectory(DIRECTORY_DOWNLOAD)</td><td>" + Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) + "</td></tr>\n"; result += "<tr><td>Environment: getExternalStoragePublicDirectory(DIRECTORY_MOVIES)</td><td>" + Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES) + "</td></tr>\n"; result += "<tr><td>Environment: getExternalStoragePublicDirectory(DIRECTORY_MUSIC)</td><td>" + Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC) + "</td></tr>\n"; result += "<tr><td>Environment: getExternalStoragePublicDirectory(DIRECTORY_NOTIFICATIONS)</td><td>" + Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_NOTIFICATIONS) + "</td></tr>\n"; result += "<tr><td>Environment: getExternalStoragePublicDirectory(DIRECTORY_PICTURES)</td><td>" + Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) + "</td></tr>\n"; result += "<tr><td>Environment: getExternalStoragePublicDirectory(DIRECTORY_PODCASTS)</td><td>" + Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PODCASTS) + "</td></tr>\n"; result += "<tr><td>Environment: getExternalStoragePublicDirectory(DIRECTORY_RINGTONES)</td><td>" + Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_RINGTONES) + "</td></tr>\n"; result += "<tr><td>Environment: getRootDirectory()</td><td>" + Environment.getRootDirectory() + "</td></tr>\n"; result += "<tr><td>Context: getPackageResourcePath()</td><td>" + _context.getPackageResourcePath() + "</td></tr>\n"; result += "<tr><td>Context: getCacheDir()</td><td>" + _context.getCacheDir() + "</td></tr>\n"; result += "<tr><td>Context: getExternalCacheDir()</td><td>" + _context.getExternalCacheDir() + "</td></tr>\n"; result += "<tr><td>Context: getExternalFilesDir(DIRECTORY_ALARMS)</td><td>" + _context.getExternalFilesDir(Environment.DIRECTORY_ALARMS) + "</td></tr>\n"; result += "<tr><td>Context: getExternalFilesDir(DIRECTORY_DCIM)</td><td>" + _context.getExternalFilesDir(Environment.DIRECTORY_DCIM) + "</td></tr>\n"; result += "<tr><td>Context: getExternalFilesDir(DIRECTORY_DOWNLOADS)</td><td>" + _context.getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS) + "</td></tr>\n"; result += "<tr><td>Context: getExternalFilesDir(DIRECTORY_MOVIES)</td><td>" + _context.getExternalFilesDir(Environment.DIRECTORY_MOVIES) + "</td></tr>\n"; result += "<tr><td>Context: getExternalFilesDir(DIRECTORY_MUSIC)</td><td>" + _context.getExternalFilesDir(Environment.DIRECTORY_MUSIC) + "</td></tr>\n"; result += "<tr><td>Context: getExternalFilesDir(DIRECTORY_NOTIFICATIONS)</td><td>" + _context.getExternalFilesDir(Environment.DIRECTORY_NOTIFICATIONS) + "</td></tr>\n"; result += "<tr><td>Context: getExternalFilesDir(DIRECTORY_PICTURES)</td><td>" + _context.getExternalFilesDir(Environment.DIRECTORY_PICTURES) + "</td></tr>\n"; result += "<tr><td>Context: getExternalFilesDir(DIRECTORY_PODCASTS)</td><td>" + _context.getExternalFilesDir(Environment.DIRECTORY_PODCASTS) + "</td></tr>\n"; result += "<tr><td>Context: getExternalFilesDir(DIRECTORY_RINGTONES)</td><td>" + _context.getExternalFilesDir(Environment.DIRECTORY_RINGTONES) + "</td></tr>\n"; result += "<tr><td>Context: getFilesDir()</td><td>" + _context.getFilesDir() + "</td></tr>\n"; { for (Class<?> subclass : ContactsContract.CommonDataKinds.class.getDeclaredClasses()) { Log.d(AppConfig.TAG_APP, TAG + "getDeviceInfos: looking at " + subclass.getName()); if (subclass != null) { Method m = null; for (Method mm : subclass.getDeclaredMethods()) { if (mm.getName().equals("getTypeLabelResource") || mm.getName().equals("getTypeResource")) { m = mm; break; } } if (m != null) { for (Field field : subclass.getDeclaredFields()) { if (field.getName().startsWith("TYPE_")) { Object obj = field.get(null); if (obj instanceof Integer) { try { int type = (Integer) obj; int res = (Integer) m.invoke(null, type); result += "<tr><td>ContactsContract.CommonDataKinds." + field.getDeclaringClass().getSimpleName() + "." + field.getName() + "</td><td>" + _context.getString(res) + "</td></tr>\n"; } catch (InvocationTargetException e1) { Log.e(AppConfig.TAG_APP, TAG + "getDeviceInfos: error", e1); } } } } } } } } result += "</table>"; _deviceInfos = result; return result; }