私はcordovaでアンドロイドAPPを開発するために、毎日フォルダを作成し、そこにtxtファイルを保存したかったのです。すべて私がした後、条件の上Android 5.1.1以降のCordovaを搭載した外部ストレージパス(SDカード)
if(sDeviceVersion=='4.0' || sDeviceVersion=='4.0.4'){ var sPath = 'file:///storage/extSdCard/'; }else if(sDeviceVersion=='4.1' || sDeviceVersion=='4.1.2' ||sDeviceVersion=='4.3.1'){ var sPath = 'file:///storage/extSdCard/'; }else if(sDeviceVersion=='4.4' || sDeviceVersion=='4.4.4'){ var sPath = 'file:///storage/extSdCard/'; }else if(sDeviceVersion=='5.0' || sDeviceVersion=='5.1.1'){ var sPath = 'file:///mnt/sdcard/'; // }else if(sDeviceVersion=='6.0' || sDeviceVersion=='6.0.1'){ var sPath = 'file:///storage/sdcard1/'; }else if(sDeviceVersion=='7.0' || sDeviceVersion=='7.1.2'){ var sPath = 'file:///storage/sdcard1/'; }
は4.4.4バージョンまで働いている、見て、私を助けてではなく、外部SDカードのそれぞれのAndroidの内部メモリのために働いてみました5.0 PATHが正しくありません。
私はsdcard0が内蔵され、sdcard1は外部ですが、そうでないことをどこでも読みを/ mntと/ストレージのパス
// sdcard0 works on all the androind for Internal Memory
// 'file:///storage/sdcard1/'; suppose to work for external in higher version but
// 'file:///mnt/sdcard/'; it works but in Internal memory ERROR
// externalSdCard -----> Not found with mnt and storage
// SECONDARY_STORAGE
// 'file:///storage/UsbDriveB/' -----------> didn't worked
// external_sd is not worked with storage and mnt
の下に、これらすべてを試してみましたもはや働いているようだ。誰でもパスで私を助けることができます。
でも、私は上記のすべてのみ内部ストレージのために働いている
alert(cordova.file.externalRootDirectory); // file:///storage/sdcard0/ Internal memory
alert(cordova.file.externalApplicationStorageDirectory); // path to file:///android/data...
alert(cordova.file.dataDirectory); // file:///data/androind/data/...
alert(cordova.file.externalDataDirectory); // file://storage/sdcard0/android/data/...
を試してみました。外部ストレージへのSTORAGE/READ/WRITEのすべての許可が与えられています。