1 // Copyright (c) 2014 Intel Corporation. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 package org.xwalk.core.internal.extension;
7 import android.os.Environment;
10 import java.util.ArrayList;
12 import org.chromium.base.CalledByNative;
13 import org.chromium.base.JNINamespace;
15 @JNINamespace("xwalk")
16 public class XWalkPathHelper {
17 private final static String TAG = "XWalkPathHelper";
19 public XWalkPathHelper() {}
21 public static void initialize() {
22 nativeSetDirectory("EXTERNAL", Environment.getExternalStorageDirectory().getPath());
36 Environment.DIRECTORY_ALARMS,
37 Environment.DIRECTORY_DCIM,
38 Environment.DIRECTORY_DOWNLOADS,
39 Environment.DIRECTORY_MOVIES,
40 Environment.DIRECTORY_MUSIC,
41 Environment.DIRECTORY_NOTIFICATIONS,
42 Environment.DIRECTORY_PICTURES,
43 Environment.DIRECTORY_PODCASTS,
44 Environment.DIRECTORY_RINGTONES
46 for (int i = 0; i < names.length; ++i) {
47 File dir = Environment.getExternalStoragePublicDirectory(dirs[i]);
49 nativeSetDirectory(names[i], dir.getPath());
54 public static void setCacheDirectory(String path) {
55 nativeSetDirectory("CACHEDIR", path);
58 public static void setExternalCacheDirectory(String path) {
59 nativeSetDirectory("EXTERNAL_CACHEDIR", path);
62 private static native void nativeSetDirectory(String virtualRoot, String path);