>source

내 apk의 'assets' 폴더에 index.html + javascript code가 있습니다. 앱이 시작되면 webview에서 index.html을 엽니다. html 페이지가 제대로 표시되고 기본 자바스크립트 code도 제대로 실행됩니다.

내 webview에서 index.html을 열려면 다음 code를 사용합니다.

webView.loadUrl("https://appassets.androidplatform.net/assets/www/examples/index.html");

런타임에 .txt 파일이 앱에 의해 생성되어 다음 위치에 있는 내 Android 휴대전화 디스크에 저장됩니다.

file:///storage/emulated/0/Android/data/com.example.test/files/www/mytextfile.txt

이제 index.html 페이지에 버튼이 있습니다. 이 버튼을 클릭하면 mytextfile.txt에서 일부 작업을 처리하고 webview의 내 html 페이지에 표시하는 javascript 함수를 실행하고 싶습니다.

그래서 사용자가 버튼을 클릭할 때 자바스크립트에서 다음과 같이 실행합니다.

doStuffOnDiskTxtFile('file:///storage/emulated/0/Android/data/com.example.test/files/www/mytextfile.txt')

하지만 다음 오류가 발생합니다.

"Fetch API cannot load file:///storage/emulated/0/Android/data/com.example.test/files/www/mytextfile.txt.
URL scheme "file" is not supported.",
source: https://appassets.androidplatform.net/assets/www/build/module.js

이 문제를 해결하는 방법을 알고 있습니까? 내 html + javascript code가 원격 서버에서 호스팅되고 로컬에서 실행되지 않으면 더 잘 작동합니까?

도움을 주셔서 감사합니다.

휴대전화에서 로드하는 파일 시스템을 사용하기 위해 보안/권한 액세스 문제를 고려했습니까(파일에 수동으로 액세스를 시도할 수도 있음)? 사용하는 안드로이드 버전이 이 파일 기능을 지원하지 않을 수도 있습니다.

Emerald Cottet2021-12-02 03:42:12

파일 스키마가 지원되지 않는 경우 어떤 스키마가 지원됩니까? 콘텐츠 체계도?

blackapps2021-12-02 03:42:12
  • 이전 java : JSF 초기화 실패 -Weblogic 14c
  • 다음 node.js : NPM | 모듈을 설치하는 동안 오류가 발생했습니다.