25
25
* @date 15/11/9
26
26
*/
27
27
public class LuaScriptManager {
28
- private static String PACKAGE_NAME ;
29
28
private static String BASE_FILECACHE_PATH ;
29
+ private static String BASE_PREDOWNLOAD_FILECACHE_PATH ;
30
30
//folders
31
31
private static final String PACKAGE_NAME_DEFAULT = "luaview" ;
32
32
public static final String FOLDER_SCRIPT = "script" ;
@@ -57,9 +57,15 @@ public static void init(final Context context) {
57
57
initInternalFilePath (context );
58
58
} else {//测试环境优先使用sd卡路径
59
59
if (Environment .MEDIA_MOUNTED .equals (Environment .getExternalStorageState ())) {
60
- // PACKAGE_NAME = context.getPackageName();//改成luaview
61
- PACKAGE_NAME = PACKAGE_NAME_DEFAULT ;
62
60
BASE_FILECACHE_PATH = context .getExternalCacheDir () + File .separator ;
61
+
62
+ //base predownload path
63
+ final File file = context .getDir (PACKAGE_NAME_DEFAULT , Context .MODE_PRIVATE );
64
+ if (file != null ) {
65
+ BASE_PREDOWNLOAD_FILECACHE_PATH = file .getPath () + File .separator ;
66
+ } else {
67
+ BASE_PREDOWNLOAD_FILECACHE_PATH = context .getCacheDir () + File .separator ;
68
+ }
63
69
} else {
64
70
initInternalFilePath (context );
65
71
}
@@ -75,14 +81,13 @@ public static void init(final Context context) {
75
81
private static void initInternalFilePath (Context context ) {
76
82
final File dir = context .getDir (PACKAGE_NAME_DEFAULT , Context .MODE_PRIVATE );
77
83
if (dir != null ) {//优先存在 data/data/packagename/luaview
78
- PACKAGE_NAME = PACKAGE_NAME_DEFAULT ;
79
84
BASE_FILECACHE_PATH = dir .getPath () + File .separator ;
80
85
} else {
81
- PACKAGE_NAME = PACKAGE_NAME_DEFAULT ;
82
86
BASE_FILECACHE_PATH = context .getCacheDir () + File .separator ;
83
87
}
84
- }
85
88
89
+ BASE_PREDOWNLOAD_FILECACHE_PATH = BASE_FILECACHE_PATH ;
90
+ }
86
91
//--------------------------------static methods for get file path------------------------------
87
92
88
93
/**
@@ -91,7 +96,7 @@ private static void initInternalFilePath(Context context) {
91
96
* @return
92
97
*/
93
98
public static String getBaseFilePath () {
94
- return BASE_FILECACHE_PATH + PACKAGE_NAME + File .separator ;
99
+ return BASE_FILECACHE_PATH + PACKAGE_NAME_DEFAULT + File .separator ;
95
100
}
96
101
97
102
/**
@@ -100,7 +105,7 @@ public static String getBaseFilePath() {
100
105
* @return
101
106
*/
102
107
public static String getBaseScriptFolderPath () {
103
- return BASE_FILECACHE_PATH + PACKAGE_NAME + File .separator + FOLDER_SCRIPT + File .separator ;
108
+ return BASE_FILECACHE_PATH + PACKAGE_NAME_DEFAULT + File .separator + FOLDER_SCRIPT + File .separator ;
104
109
}
105
110
106
111
/**
@@ -109,7 +114,7 @@ public static String getBaseScriptFolderPath() {
109
114
* @return
110
115
*/
111
116
public static String getBasePredownloadFolderPath () {
112
- return BASE_FILECACHE_PATH + PACKAGE_NAME + File .separator + FOLDER_PRE_DOWNLOAD + File .separator ;
117
+ return BASE_PREDOWNLOAD_FILECACHE_PATH + PACKAGE_NAME_DEFAULT + File .separator + FOLDER_PRE_DOWNLOAD + File .separator ;
113
118
}
114
119
115
120
/**
0 commit comments