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;
  }
Exemple #2
0
  @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);
  }
Exemple #3
0
  @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();
  }
Exemple #5
0
 public Distribution(final Context context) {
   this(context, context.getPackageResourcePath(), null);
 }
Exemple #6
0
  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;
  }