일단 현재 위치를 받기위해선 GeolocationPermissions.Callback를 implements 시킨다
( public class 클래스명 extends Activity implements GeolocationPermissions.Callback )
웹뷰 세팅 부분
WebSettings setting = web.getSettings();
setting.setJavaScriptEnabled(true); // 웹뷰에서 자바스크립트 실행 가능
web.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
web.getSettings().setGeolocationEnabled(true); // 현재위치 연결
String url = "연결 주소";
GeoClient geo = new GeoClient();
web.setWebChromeClient(geo);
String origin = ""; // how to get origin in correct format?
geo.onGeolocationPermissionsShowPrompt(origin, this); // obviously not how this is meant to be used but
// expected usage not documented
web.loadUrl(url);
public void invoke(String origin, boolean allow, boolean remember) {
}
final class GeoClient extends WebChromeClient {
@Override
public void onGeolocationPermissionsShowPrompt(String origin,
Callback callback) {
// TODO Auto-generated method stub
super.onGeolocationPermissionsShowPrompt(origin, callback);
callback.invoke(origin, true, false);
}
}
'android' 카테고리의 다른 글
스크린 위젯을 만들어보자! - 버튼 추가하기 (0) | 2013.07.16 |
---|---|
안드로이드 연락처 목록 가져오기/삭제하기 방법 (0) | 2013.07.16 |
android 퍼미션 종류별 정리 (0) | 2013.07.02 |
안드로이드 웹뷰(webview)안에서 alert 처리 (1) | 2013.07.01 |
화면 켜지게 하기 및 진동사용하기 (0) | 2013.07.01 |