Upstream version 8.36.156.0
[platform/framework/web/crosswalk.git] / src / xwalk / runtime / android / core / src / org / xwalk / core / XWalkView.java
index 4341f9f..9a5bf36 100644 (file)
@@ -13,6 +13,7 @@ import android.content.Intent;
 import android.graphics.Rect;
 import android.net.Uri;
 import android.os.Bundle;
+import android.os.Environment;
 import android.os.Looper;
 import android.util.AttributeSet;
 import android.view.KeyEvent;
@@ -320,8 +321,13 @@ public class XWalkView extends android.widget.FrameLayout {
         XWalkPathHelper.initialize();
         XWalkPathHelper.setCacheDirectory(
                 mContext.getApplicationContext().getCacheDir().getPath());
-        XWalkPathHelper.setExternalCacheDirectory(
-                mContext.getApplicationContext().getExternalCacheDir().getPath());
+
+        String state = Environment.getExternalStorageState();
+        if (Environment.MEDIA_MOUNTED.equals(state) ||
+                Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {
+            XWalkPathHelper.setExternalCacheDirectory(
+                    mContext.getApplicationContext().getExternalCacheDir().getPath());
+        }
     }
 
     /**