프로그램/Android 56

안드로이드 위치사용법(LocationManager 사용하기)

안드로이드 앱 자체적으로 좌표를 가져오는 방법입니다. 요즘같은 경우 권한이 있어야 하므로 작업하실때 권한에 대하여 많은 주의를 하셔야 할것입니다. StartLocation()을 사용하기 이전에 권한에 대한 체크를 해주시고 AndroidManifest.xml에 아래와 같은 권한을 넣어야 합니다. private void StartLocation(){ if(mLocationManager != null){ isGPSEnable = mLocationManager.isProviderEnabled(LocationManager.GPS_PROVIDER); isNetworkEnable = mLocationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER); Log.e..

안드로이드 플레이스토어 버전체크(업데이트 체크)

안드로이드 현재 앱버전 확인 및 비교후 마켓으로 보내는 방법입니다. 최초 안드로이드 앱을 배포하고 난뒤 다시 두번째 앱을 자연스럽게 다운받을수 있도록 유도하는 방법입니다. 일단은 여기에 값이 없다면 앱배포할때부터 문제가 있었을것입니다. AndroidManifest.xml에 VersionName 과 VersionCode를 입력하여 줍니다. android:versionCode="1" android:versionName="1.0.0" 항상 앱을 배포할때 여기 VersionName과 VersionCode값을 올려줘야 하는데요. VersionCode는 개발자 가 보기 위한 데이터이며 사용자에게는 보여지지 않고 시스템적으로 업데이트 여부를 확인하는 용으로 쓰입니 다. 그리고 VersionName은 앱을 사용하는 보..

KAKAO Developers 안드로이드 애플리케이션 만들기[캐 해시 등록]

타사의 API 이용을 사용해서 자주 블로그에 글을 적다보니 애플리케이션 등록법에 대하여 글을 작성해 놓아야 할거 같아서 글을 쓰도록 하겠습니다. 1. 카카오 개발사이트에 접속하여 로그인 하여 주시면 되겠습니다. 사이트는 아래와 같습니다.https://developers.kakao.com/ 2. 로그인 하는 즉시 앞에 앱만들기 부분이 있습니다. 앱에 대한 이름은 자신이 알아보기 쉬운 앱명을 하시면 됩니다. 굳이 안드로이드 앱과 동일한명을 할 필요는 없습니다. (아이콘 지정도 필수 사항이 아닙니다.) 3. 어플리케이션을 생성하셨다면 좌측에 보이는 카테고리중 일반 을 클릭하여 보시면 앱키에 대한 내용들이 나옵니다. 저 키값들이 카카오 API를 사용할때 사용되는 앱 키들입니다. 아래화면 처럼 앱키가 다 보이며 ..

안드로이드 앱배포(2.구글 스토어 배포)

두번째 구글 플레이 스토어 앱배포시간입니다. 첫번째 시간에 만들었던 APK파일을 이제 앱을 올리기 위해서 사용해야합니다. 구글 플레이 스토어에 들어온다면 애플리케이션 만들기 버튼이 있을것입니다. 버튼을 클릭하여 뜨는 팝업창에 국가와 앱명을 적어주시면 되겠습니다. 위와 같이 앱명과 기본언어를 선택하여 만드셨다면 아래와 같은 화면들이 나오는데 * 표시가 보이는 곳은 다 입력을 해주셔야합니다. 스토어 등록정보에서 제목, 간단한 설명, 자세한 설명등을 입력해주셔야합니다. 밑부분 스크린샷을 추가하는 부분이 있습니다. 여기서 고해상도 아이콘 같은 경우는 말은 그럴듯하지만 설명하는 스크린샷 제일 앞에 들어가는 것입니다. 그래픽 이미지는 구글 스토어에서 앱을 검색하였을 경우 젤 최상단에 있는 이미지를 말하는것입니다. ..

안드로이드 앱배포(1. APK 생성)

이번에는 구글스토어에 앱을 올리는 방법에 대하여 알아 보도록 하겠습니다. 구글 앱 스토어에 앱을 올리기 위해서는 준비물이 필요합니다. 첫번째 앱을 올릴수 있는 결제가 되어있는 구글계정 두번째는 앱이 작업되어있는 프로젝트입니다. 제가 설명할 내용에서는 첫번째 결제과정에 대하여는 설명하지 않도록 하겠습니다. 다만 결제가 되어있지 않는 경우 https://play.google.com/apps/publish/?hl=ko 사이트에서 자연스럽게 결제로 유도되도록 되어있을것입니다. 그럼 이제 제가 첫번째로 설명할 내용은 앱을 바로 구글스토어에 올릴수 있도록 파일을 만드는것입니다. 1. 안드로이드 스튜디오에서 Build -> Generate Signed APK 를 클릭하도록 합니다. 2. 위를 따라 클릭을 하시면 아래..

네이버맵 API 사용하기(2.좌표찍기, 마커찍기)

두번째 네이버맵에 좌표찍거나 해당지역을 처음부터 띄어주는것을 하도록 하겠습니다. 네이버맵을 이용해서 맵을 띄웠을경우 setMapCenter 이라는 함수를 이용하여 해당위치를 처음부 터 보이도록 할수 있습니다. setMapCenter함수에 입력하는 위도, 경도 값이 건물이여선 않됩니다. 넓은 영역이여야하죠. 만약 건물의 좌표를 입력하였다면 아래와같은 화면이 뜰것입니다. 대략적으로는 네이버 개발자 센터 android안에서 제가 사용한 함수들을 보시면 아주 잘 이해하실수 있으실거 같습니다.(https://developers.naver.com/docs/map/android/) setMarker라는 함수가 마커를 만드는 함수입니다. 그리고 테스트 하기 위해서 delay를 주었구요. 네이버에서 제공하고 있는 샘플에..

네이버맵 API 사용하기(1.네이버앱 등록 및 기본 맵 띄우기)

이번에는 네이버맵에 대한 사용법을 알아볼 예정입니다. 여기저기 맵에 대한 사용 의뢰 또는 사용할 일들이 많기 때문에 미리 연습해보면 좋을거 같습니다. 제가 네이버맵을 사용하는 이유는 구글맵은 유료가 되었고 다음카카오 맵을 이용할려 하는데 최근에 바뀌면서 에러가 난것인지 다음 개발자 센터에 등록된 키를 사용하는 앱은 정상작동하고 카카오에 등 록하면 오류가 나서 안되는건지 에러로 인하여 만들어 볼수 없었던 관계로 네이버맵을 적용하기로 하 였습니다.(제가 실력이 부족해서 못한것일수 있음을 알려드립니다.) 1. 첫번째 방법입니다. “네이버 개발자센터” 를 검색하여 네이버 개발자센터 홈페이지로 들어갑니다. 그 후 네이버 계정을 이용하여 로그인을 한후 위에 보이는 상단메뉴에서 Application -> 어플리케이션..

안드로이드 java.lang.SecurityException 에러

아래와 같은 안드로이드 Error java.lang.SecurityException: kr.co.kwon was not granted this permission: android.permission.WRITE_SETTINGS 에러를 읽어보면 WRITE_SETTINGS 퍼미션이 없다고 한다. 그래서 아래 퍼미션을 준뒤 ContextCompat.checkSelfPermission 을 이용하여 WRITE_SETTINGS 셋팅에 대한 퍼미션 체크를 물어도똑같다. 이 SecurityException 은 Settings.System.canWrite(this) 를 이용하여 처리하여야 한다.( canWrite이 없는 경우가 있다. 그땐 targetSdkVersion을 최상으로 올려주시면 됩니다. 25부터인가? 함수가 ..

APK에서 개인정보처리 방침이 필요한 권한을 사용합니다.

안드로이드 Release용 apk파일을 이용하여 앱 배포시 아래와 같은 문구가 뜬다면 앱정보에서 개인정보처리방침에 대한 대한 url을 등록하지 않아서 나는 오류이다. 앱정보 -> 스토어 등록정보 -> 젤밑으로 스크롤 한다면 개인정보 처리방침이 나오는데 여기에 개인정보 처리방침이 처리된 url이 들어가야한다. 그렇지 않은 이상은 업을 업로드 할수 없다. 개인정보 처리방침은 아래 홈페이지에 들어가서 만들수 있습니다.

Webview File Open

이번에는 안드로이드 Webview를 이용하여 작업하다 보면 웹뷰내의 파일첨부 기능을 만날때가 있다. 그럴경우 사용하는 코드이다. 물론 이경우는 구글에서 제공해주는 방식이다. 하지만 여기에 문제가 있다면 하위버전을 다 테스트 해본건 아니지만...높은 버전은 아주 잘되지만...4.4.2버전의 경우는 코드가 먹질않는다. 그래서 낮은 버전까지 다 기능을 지원해줘야 한다면...직접 뷰를 그려서 작업하는 방식이 제일 좋을듯하다... 1. 웹뷰 WebChromeClient에 코드를 넣어준다. mWebview.setWebChromeClient(new WebChromeClient(){ // For Android Version < 3.0 public void openFileChooser(ValueCallback uploa..

1 2 3 4 5 6