Phonegap Android LocalFileSystem no está definido
Tengo un problema para acceder a Android File System para fines de almacenamiento en mi aplicación de teléfono. He buscado y encontrado muchas soluciones de no-mi-situación!
Yo sé sobre la necesidad de deviceready para ser despedido y revisado y se disparó. Así que el phonegap.js se carga perfectamente!
- Phonegap Build: Lista blanca de dominios de Google Map para API v3
- El uso de setCampaignParamsOnNextHit (Android) y el equivalente de iOS para atribuir usuarios en Google Analytics
- Html5 requiere validación trabajando muy bien en el navegador pero no en la aplicación de phonegap
- Phonegap reduce el tamaño de la imagen
- No se muestra la pantalla de bienvenida de Cordova en Android
Creo que solicité los permisos de archivo y tienen características en mi archivo de manifiesto y configuración. aquí están:
Config.xml:
<feature name="http://api.phonegap.com/1.0/device" /> <feature name="http://api.phonegap.com/1.0/battery"/> <feature name="http://api.phonegap.com/1.0/camera"/> <feature name="http://api.phonegap.com/1.0/contacts"/> <feature name="http://api.phonegap.com/1.0/file"/> <feature name="http://api.phonegap.com/1.0/geolocation"/> <feature name="http://api.phonegap.com/1.0/media"/> <feature name="http://api.phonegap.com/1.0/network"/> <feature name="http://api.phonegap.com/1.0/notification"/> <preference name="permissions" value="none" /> <preference name="orientation" value="default" /> <preference name="target-device" value="universal" /> <preference name="fullscreen" value="true" /> <preference name="webviewbounce" value="true" /> <preference name="prerendered-icon" value="true" /> <preference name="stay-in-webview" value="false" /> <preference name="ios-statusbarstyle" value="black-opaque" /> <preference name="detect-data-types" value="true" /> <preference name="exit-on-suspend" value="false" /> <preference name="show-splash-screen-spinner" value="true" /> <preference name="auto-hide-splash-screen" value="true" /> <preference name="disable-cursor" value="false" /> <preference name="android-minSdkVersion" value="7" /> <preference name="android-installLocation" value="auto" /> <icon src="icon.png" /> <icon gap:density="ldpi" gap:platform="android" src="res/icon/android/icon-36-ldpi.png" /> <icon gap:density="mdpi" gap:platform="android" src="res/icon/android/icon-48-mdpi.png" /> <icon gap:density="hdpi" gap:platform="android" src="res/icon/android/icon-72-hdpi.png" /> <icon gap:density="xhdpi" gap:platform="android" src="res/icon/android/icon-96-xhdpi.png" /> <access origin="*" /> <content src="index.html" /> </widget>
AndroidManifest.xml:
<?xml version='1.0' encoding='utf-8'?> <manifest android:hardwareAccelerated="true" android:versionCode="1" android:versionName="1.0.0" android:windowSoftInputMode="adjustPan" package="com.pakhshyaran.kara" xmlns:android="http://schemas.android.com/apk/res/android"> <supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:resizeable="true" android:smallScreens="true" android:xlargeScreens="true" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.RECEIVE_SMS" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> <uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.WRITE_CONTACTS" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.GET_ACCOUNTS" /> <uses-permission android:name="android.permission.BROADCAST_STICKY" /> <uses-permission android:name="android.permission." /> <application android:debuggable="true" android:hardwareAccelerated="true" android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/app_name" android:name="Kara" android:theme="@android:style/Theme.Black.NoTitleBar"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="18" /> </manifest>
Y aquí está el error lanzando parte de mi código:
$(document).ready(function () { document.addEventListener("deviceready", onDeviceReady, false); }); function onDeviceReady() { window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) { //throws the 'Uncaught ReferenceError: LocalFileSystem is not defined' error fileSystem = fileSystem; }, function (evt) { alert(evt.target.error.code); }); }
Pero me sale el error por una razón que no tengo ni idea! Por favor, dame tu pensamiento. Se lo agradezco mucho.
PS: Estoy usando phonegap 3.0!
- ¿Sería posible de alguna manera hackear un archivo apk para permitir el permiso de facturación?
- Phonegap android registro para gcm
- Cordova webview dentro de Android Fragment on Cordova 4.0
- Ionic Cordova en Android Studio (no se han encontrado herramientas de compilación instaladas)
- Android + PhoneGap: android: windowSoftInputMode no parece funcionar
- Cordova File plugin nunca llega a estar listo en Android
- Cordova: sigue recibiendo el error "por favor instala el objetivo android 23" con android-23 sdk instalado
- Phonegap permisos de Android, config.xml y complementos
¿Está utilizando phonegap cli para construir su proyecto? Es posible que haya perdido la adición del complemento de archivo a su proyecto. Además de configurar en config.xml
y AndroidManifiest.xml
necesita el código para el complemento. Puede agregarlo a su proyecto con:
$ phonegap plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-file.git
Consulte la parte superior de la página en los documentos: http://docs.phonegap.com/es/3.0.0/cordova_file_file.md.html#LocalFileSystem
También puede comprobar el archivo android/assets/www/cordova_plugins.js
para ver si window.LocalFileSystem
está realmente definido. Busque algo así:
{ "file": "plugins/org.apache.cordova.core.file/www/FileSystem.js", "id": "org.apache.cordova.core.file.FileSystem", "clobbers": [ "window.FileSystem" ] },
- ¿Por qué Butterknife @Bind falla en la compilación de liberación (después de proguard)
- Obtén velocidad de un evento onTouch ACTION_MOVE en Android