728x90
반응형

Android 공부/Android Webview 5

Android Webview에서 Javascript에러로 인해 Child 뷰가 안나올 경우

Javascript WebView로 특정 URL의 컨텐츠를 보여주는데 화면이 나오지 않았다. 현상은 배경색까지 나타나고 DOM이 뿌려지지 않는 문제였다. Webview에서 Unexpected token의 에러를 뿜었기 때문에 쉽게 Javascript 관련 오류라는 것을 알 수 있었고 Javascript error를 무시할 수 있도록 하는 메서드를 실행하였다. Webview의 Setting에 setDomStorageEnabled(true)를 추가하기

펌) android webview에서 카카오링크 이슈

웹뷰로 SNS공유하기 버튼을 구현하는데 있어서 카카오톡 공유하기 버튼이 작동이 안될 때가 있다. 카카오 데브톡에서는 네이티브 쪽에서 intent 핸들링 하라고 하는데, 사실 실무상에서 네이티브 앱 개발 주체와 웹뷰에서 불러오는 페이지 개발 주체가 달라서 빠르게 대응하기 힘든 부분이 있다. 특히, 빠르게 업데이트를 해야하는 이벤트 페이지 같은 부분은 더 그렇다. 이럴 때는 꼼수라도 써서 문제를 해결해야 하는데, 내가 쓴 꼼수는 a태그에 직접 카카오톡을 실행하는 kakaolink:// 부분을 집어 넣은 것. 일반적으로는 아래와 같이 자바스크립트를 이용해서 이벤트 발생시 링크를 생성해서 연결한다 하지만 오류가 나면서 카카오톡이 실행이 안되는 경우가 있다. 상황1 ) 웹페이지를 표시할 수 없습니다. intent..

Your app(s) are using a WebView that is vulnerable to Intent scheme hijacking. 구글플레이스토어 등록이슈 하이재킹

앱을 제출하고 나니 받은 에러, 웹뷰를 사용하고있는 내 앱은 하이재킹 인텐트 스키마에 취약하다? 한마디로 보안에 관련된 이슈로써, 웹뷰에서 사용하고 있는 것에 대해 점검해보란것이다. https://support.google.com/faqs/answer/9101196 인텐트 스키마 도용 취약점 문제 해결 - Google 고객센터 도움이 되었나요? 어떻게 하면 개선할 수 있을까요? 예아니요 support.google.com 해결방법에 대해 간단히 정리하자면 두 가지가 있다. (옵션 1,2로 제공) 1. Intent.parseUri가 사용되는 부분을 모두 체크하여 아래와 같이 사용한다. // convert Intent scheme URL to Intent object Intent intent = Intent...

728x90
반응형