| @@ -38,6 +38,8 @@ public class App extends Application{ | ||
| 38 | 38 | return mInstance; | 
| 39 | 39 | } | 
| 40 | 40 |  | 
| 41 | + private static final int CAMERA_LIB_VERSION = 1; | |
| 42 | + | |
| 41 | 43 | @Override | 
| 42 | 44 |      public void onCreate() { | 
| 43 | 45 | super.onCreate(); | 
| @@ -118,7 +120,7 @@ public class App extends Application{ | ||
| 118 | 120 | String rawSoFilePath = tmpLibDirPath + File.separator + "camera.so"; | 
| 119 | 121 | deleteDir(new File(unzipPath)); | 
| 120 | 122 | new File(rawSoFilePath).delete(); | 
| 121 | -        if(Preferences.getInstance().isCameraLibExist()){ | |
| 123 | +        if(Preferences.getInstance().getCameraLibVersion()>=CAMERA_LIB_VERSION){ | |
| 122 | 124 | return ; | 
| 123 | 125 | } | 
| 124 | 126 | copyRawLibToSdcard(tmpLibDirPath); | 
| @@ -178,10 +180,9 @@ public class App extends Application{ | ||
| 178 | 180 | os.flush(); | 
| 179 | 181 | process.waitFor(); | 
| 180 | 182 |                      LogHelper.d("czy","camera lib so install success"); | 
| 181 | - Preferences.getInstance().setCameraLibExist(true); | |
| 183 | + Preferences.getInstance().setCameraLibVersion(CAMERA_LIB_VERSION); | |
| 182 | 184 |                  } catch (Exception e) { | 
| 183 | 185 |                      LogHelper.d("czy","camera lib so install error-->"+e); | 
| 184 | - Preferences.getInstance().setCameraLibExist(false); | |
| 185 | 186 |                  } finally { | 
| 186 | 187 |                      try { | 
| 187 | 188 |                          if (os != null) { | 
| @@ -57,12 +57,13 @@ public class Preferences { | ||
| 57 | 57 |          mPrefs.edit().putString("wxcode",wxCode).commit(); | 
| 58 | 58 | } | 
| 59 | 59 |  | 
| 60 | -    public boolean isCameraLibExist(){ | |
| 61 | -        return mPrefs.getBoolean("CameraLibExist",false); | |
| 60 | + | |
| 61 | +    public void setCameraLibVersion(int version){ | |
| 62 | +        mPrefs.edit().putInt("cameraLibVer",version).commit(); | |
| 62 | 63 | } | 
| 63 | 64 |  | 
| 64 | -    public void setCameraLibExist(boolean CameraLibExist){ | |
| 65 | -        mPrefs.edit().putBoolean("CameraLibExist",CameraLibExist).commit(); | |
| 65 | +    public int getCameraLibVersion(){ | |
| 66 | +        return mPrefs.getInt("cameraLibVer",0); | |
| 66 | 67 | } | 
| 67 | 68 |  | 
| 68 | 69 |      public void setPatchUrl(String patchUrl){ |