0
내 이차 앱은 AppBrowser에서 Cordova 플러그인을 사용합니다. 내 ionic & cordova 환경을 업데이트했습니다. 및 버전 1.7.2이온 - 공개 로컬 PDF 파일
에 업데이트 코르도바 - 플러그인 - inappbrowser 지금이 코드 줄은 아무 것도 (그 6 개월 전 일하지) 않습니다
var targetPath = "file:///storage/emulated/0/Android/data/myapp/files/myDir/fds/30510L109.pdf";
$cordovaInAppBrowser.open(targetPath, “_system”, { location: ‘no’, clearcache: ‘yes’, toolbar: ‘yes’, closebuttoncaption: $translate.instant(“SCAN.BACK”), EnableViewPortScale:‘yes’ });
내가 콘솔에 어떤 오류가 발생하지 않습니다 (시 내가 사용하는 응용 프로그램을 실행 : 이온 코드가 실행 안드로이드 -lc), 아무 일도 일어나지 않는다 ... 무엇이 잘못 되었는지 어떻게 압니까?
크롬 검사 장치를 사용하여 장치 콘솔의 오류를 확인해야합니다. – Gandhi
일부 조사 및 디버그 후이 예외가 throw 된 것으로 나타났습니다. [FileUriExposedException] [1]. 그것은 안드로이드 SDK 24 ([link] [2]) 에 도입 된 변경 사항 인 것 같습니다. [link] [3],하지만 이미 cordova.file.externalDataDirectory를 사용하여 PDF 파일을 저장합니다 ... [1] : https://developer.android.com/reference/android/os/FileUriExposedException.html [2] : https://inthecheesefactory.com/blog/how-to-share-access-to- file-with-fileprovider-on-android-nougat/ko [3] : https://github.com/pwlin/cordova-plugin-file-opener2/issues/28#issuecomment-218442994 – jcmag
외부 데이터 디렉토리가 반환됩니다. 당신은 sdcard 경로에 내장되어 있습니다. 당신이 언급 한이 경로는 "외부 저장 장치/에뮬레이트 된/0/안드로이드/데이터/myapp/파일/myDir/fds /"외부 데이터 디렉터리에서 내가 느끼는 – Gandhi