2016-05-31 59 views
2

創建文件夾,我對我的科爾多瓦的應用程序,它做工精細在我的Android設備除外誰擁有的Android 6.0.1使用官方file API Plugin無法在Android 6.0.1

這是無法創建目錄,並拋出錯誤編號這是SECURITY_ERR

JS代碼:

window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem; 
     window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (response) { 
      response.root.getDirectory("folderNamexxx", {create: true, exclusive: false}, function() { 
       alert("success"); 
      }, function (e) { 
       alert(JSON.stringify(e));//error fired here 
      }); 
     }, function (e) { 
      alert("error"); 
     }); 

的AndroidManifest.xml:

<uses-permission android:name="com.android.vending.BILLING" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 
<uses-permission android:name="android.permission.WAKE_LOCK" /> 
<uses-permission android:name="android.permission.VIBRATE" /> 
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> 
<permission android:name="${applicationId}.permission.C2D_MESSAGE" android:protectionLevel="signature" /> 
<uses-permission android:name="${applicationId}.permission.C2D_MESSAGE" /> 
<uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
<uses-permission android:name="android.permission.USE_CREDENTIALS" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

配置.xml:

<preference name="AndroidPersistentFileLocation" value="Compatibility" /> 
+0

你使用的是最新的文件插件(4.2.0)嗎?我猜不會。嘗試使用已經處理了運行時權限處理的最新文件插件。 – Gandhi

+0

@甘地,是的,我使用這個版本4.2.0,但奇怪的是,它有一些其他設備具有相同的Android版本6.0.1罰款。 – Moussawi7

+1

在這種情況下,您可能需要檢查各個設備的設置。可能會有一些權限設置會被手動修改。看看這個鏈接 - http://www.howtogeek.com/230683/how-to-manage-app-permissions-on-android-6.0/ – Gandhi

回答

1

你必須創建任何文件夾之前設置運行時間許可,(讀,寫外部存儲)請點擊以下鏈接有例如熱設定運行時間許可Link

如果你不想設置運行時權限和確定與api級別22比改變目標sdk到22

+0

你是對的,這是我的問題。 – Moussawi7

1

確保使用最新的cordova文件插件(4.2.0)。同時確保在設備中擁有適當的權限設置,您將會很開心。看看這個鏈接更多info