그러냐

webview html 파일 열기 본문

android

webview html 파일 열기

관절분리 2018. 11. 28. 18:04
반응형

구글링해보면 대부분 assets 폴더에 html 파일을 넣는 것으로 나온다


하지만 내가 하려는 것은 저장공간에 있는 html파일을 실행시키는 것


몇 년전에 하고 오랜만에 하려니 안되서 환경이 바뀌었나 했는데 권한을 빼먹었다


<uses-permission android : name = "android.permission.READ_EXTERNAL_STORAGE"/> 


이 권한이 있어야 sdcard에 있는 html을 웹뷰에서 읽어 올 수 있다


"file:///storage/extSdCard/10.html";

이런 식의 경로가 되겠다



if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
    Log.d(TAG, "No SDCARD");
} else {
    webComp.loadUrl("file://"+Environment.getExternalStorageDirectory()+"/FMS/1/message.html");
}


이런식으로 경로가 존재하는지 검사하여 사용할 것을 아래 경로에서 알려준다


https://stackoverflow.com/questions/5473601/webview-cannot-load-html-file-from-sd-card




방법


 - assets 폴더를 생성하여 html 파일을 첨부한다


   또는


 - 저장공간에 html을 넣어둔 후 권한을 설정하고 읽어온다

반응형