Java/KBO Weather

KBO 야구장별 날씨 예보 애플리케이션(2), 위치기반 관련 재배포

기록해연 2025. 6. 23. 10:53

 

 

사실 약 2주전쯤 현재 위치 기반으로 가까운 구장 우선 선택되게 변경했었는데, 앱으로 할 때 위치를 못가져오는 것을 보고 수정해야지 수정해야지 하고 있다가 오늘에야 수정해서 apk 재빌드.

 


 

<?xml version='1.0' encoding='utf-8'?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:amazon="http://schemas.amazon.com/apk/res/android">
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

    <application  android:usesCleartextTraffic="true">

    </application>
</manifest>

AndroidManifest.xml 에서 user-permission 추가

    @Override
    public void load() {
        android.webkit.WebView webView = (android.webkit.WebView) bridge.getWebView();

        webView.setWebChromeClient(new android.webkit.WebChromeClient() {
            @Override
            public void onGeolocationPermissionsShowPrompt(String origin, android.webkit.GeolocationPermissions.Callback callback) {
                callback.invoke(origin, true, false); // 위치 권한 요청 자동 허용
            }
        });
    }

WebView.java 에 load() 메서드 추가


 

출처를 알 수 없는 앱 검사 마치고 실행

 

성공적으로 기기 위치정보 액세스할지 물어보는 창 이 뜨고 [앱 사용 중에만 허용] 클릭하니 제대로 뜸.

 


 

최종 수정된 APK 파일

kbo-weather.apk
5.93MB