android
에 ionic app
을 만들려고합니다. ngcordova plugin
을 사용중인 sdcard에서 파일을 읽어야합니다. 각도 모듈에 ngCordova
이 필요합니다. app.js
cordova.js
앞에 ngcordova
을 삽입하고 있습니다. index.html
입니다. 는cordova.file은 안드로이드 용 ionic 프로젝트에서 정의되지 않았습니다
코르도바 플러그인 코르도바 - 플러그인 파일 내 컨트롤러
$cordovaFile
을 주입 한
를 추가 사용하여 설치됩니다. 나는 아래의 코드를 사용하여 파일을 읽으려고 할 때마다
, 나는 오류가 cannot read property externalDataDirectory of undefined
$ionicPlatform.ready(function() {
console.log('cordova.file.externalDataDirectory: ' + cordova.file.externalDataDirectory);
myFsRootDirectory1 = 'file:///storage/emulated/0/'; // path for tablet
myFsRootDirectory2 = 'file:///storage/sdcard0/'; // path for phone
fileTransferDir = cordova.file.externalDataDirectory;
if (fileTransferDir.indexOf(myFsRootDirectory1) === 0) {
fileDir = fileTransferDir.replace(myFsRootDirectory1, '');
}
if (fileTransferDir.indexOf(myFsRootDirectory2) === 0) {
fileDir = fileTransferDir.replace(myFsRootDirectory2, '');
}
console.log('Android FILETRANSFERDIR: ' + fileTransferDir);
console.log('Android FILEDIR: ' + fileDir);
$cordovaFile.readAsText(fileDir + 'a.csv').then(function(result) {
console.log('readAsText: ', result);
alert(result)
})
.catch(function(err) {
alert(err)
});
})
내가뿐만 아니라 코르도바를 인쇄하려고 노력 얻을 수 있지만, 파일 객체를 포함하지 않는
$ionicPlatform.ready(function() {
alert(angular.toJson(window.cordova))
})
나는 또한
build cordova android
제거 완료하고
cordova plugin rm cordova-plugin-file
cordova plugin add cordova-plugin-file
0을 추가 한
내가 장치에이를 테스트하고 webview
하지, 테스트를 위해 새로운 APK 각 시간을 짓고 있어요
"ionic": "driftyco/ionic-bower#1.3.1",
"ngCordova": "^0.1.27-alpha"
:
다음은 버전입니다.
이 문제를 해결하는 데 도움이 필요하거나이 문제를 해결하기 위해 다른 방법을 추천 해 주시면 큰 도움이됩니다. 여분의 플러그인 구성 config.xml 파일 업데이트에 대한 답변
다음 시도? 그렇지 않다면 chrome : // ngcordova 파일에 대한 검사 및 리소스 확인 –
@BhaveshJariwala : 응답 해 주셔서 감사합니다. ngcodova.js가 Chrome에로드되는 것을 볼 수 있습니다. 추천할만한 것이 있습니까? –