diff --git a/src/android/io/github/pwlin/cordova/plugins/fileopener2/FileOpener2.java b/src/android/io/github/pwlin/cordova/plugins/fileopener2/FileOpener2.java
index a682209..32ac492 100644
--- a/src/android/io/github/pwlin/cordova/plugins/fileopener2/FileOpener2.java
+++ b/src/android/io/github/pwlin/cordova/plugins/fileopener2/FileOpener2.java
@@ -11,6 +11,7 @@ import android.net.Uri;
 import org.apache.cordova.CordovaPlugin;
 import org.apache.cordova.CallbackContext;
 import org.apache.cordova.PluginResult;
+import org.apache.cordova.CordovaResourceApi;
 
 public class FileOpener2 extends CordovaPlugin {
 
@@ -72,7 +73,12 @@ public class FileOpener2 extends CordovaPlugin {
 	public void onDestroy() {
 	}
 
-	private boolean _open(String fileName, String contentType, CallbackContext callbackContext) throws JSONException {
+	private boolean _open(String fileArg, String contentType, CallbackContext callbackContext) throws JSONException {
+
+        CordovaResourceApi resourceApi = webView.getResourceApi();
+
+        Uri fileUri = resourceApi.remapUri(Uri.parse(fileArg));
+        String fileName = org.apache.cordova.FileHelper.stripFileProtocol(fileUri.toString());
 
 		File file = new File(fileName);