반응형

이번 포스팅에서는 일부 폰에서 일어나는 Webview 오류에 대해서 알아보겠습니다.


제가 삼성 스마트폰과 LG 스마트폰에서 테스트 결과 삼성 스마트 폰에서는 이상이 없었지만 LG 스마트 폰에서는 Webview 화면에서 '010-1234-5678' 형식이 있다면 전화걸기 화면으로 연결이 됩니다. 


그러나 전화걸기 권한이 AndroidMenifest에 설정되어 있지 않다면 오류 화면을 보여지게 됩니다.



해당 오류를 수정하기 위해서는 아래와 같은 작업을 해 주어야 합니다.


private class CustomWebViewClient extends WebViewClient {

@Override

public boolean shouldOverrideUrlLoading(WebView view, String url) {

// 전화걸기 오작동 막기

if (url.startsWith("mailto:") || url.startsWith("tel:")) {

          return false;

      }

      view.loadUrl(url);

      return true;

}

}


반응형
반응형

이번 포스팅에서 Google Play Market 계정을 등록하는 방법을 알아보도록 하겠습니다.


우선 Google Play Market은 오픈마켓으로서 Google Android OS가 제공되는 모든 스마트폰 디바이스에서 이용이 가능합니다.


Market의 주소는 https://play.google.com/store 으로 들어가시면 Web을 통하여서도 스마트폰과 연동이 되어지지 손쉽게 서비스를 이용하여 각종 app을 다운받을 수 있게 됩니다.


그럼 이제부터 Google Play Market의 계정을 등록을 시작해 보겠습니다.


- 우선 플레이마켓 판매자로서 App등록 페이지로 들어가 보겠습니다.

(판매자 전용 사이트 주소: https://play.google.com/apps/publish)

- 처음에 입장하면 로그인을 하라고 합니다. 아이디가 없으면 가입하기를 하면 되는데, Google 계정을 하나 만드셔서 가입하시면 됩니다. 지메일로 로그인 하면 손쉽게 이용이 가능합니다.


- 로그인을 완성하면 이제부터 개발자 계약을 진행합니다. Google Play 개발자 배포계약에 동의를 하시고 등록 수수료를 결제하면 최종 개발자 계정을 취득할 수 있습니다. 등록비는 25$입니다.


- 카드정보를 입력하여 결제하면 됩니다. 정보 입력은 아주 간단하며 카드로만 결제가 가능합니다.


- 결제를 하고 최종 계정 세부정보를 입력하고 등록완료를 누르면 등록이 완료됩니다.


- 위의 화면이 나와다면 개발자 계정 등록은 완료 된것입니다.

이제부터 Google Play Market에 App을 등록할 수 있는 기본 등록 절차는 완료하게 되었습니다.


- 개발자 계정으로 입장이 가능합니다.



반응형
반응형


지난 포스팅에 이어 이번 포스팅에서는 여러가지 Intent의 활용에 대해 알아 보도록 하겠습니다. 

예제는 화면 하단의 첨부파일로 제공하니 필요하신 분들은 다운 받아 보시기 바랍니다.


1. 소스 코드의 핵심 아래 그림과 같습니다.



2. 실행 예제 화면입니다.



- 마켓 바로가기 예제 (원마운트 앱)


- 사진 촬영하기 예제(캔디 카메라)


- 전송한 이미지 보기 예제


- 전화 걸기 예제


<첨부파일> IntentExample2.zip

반응형
반응형

1.  Google Map v2를 사용하기 위해서는 Google Map v2 인증키가 필요합니다.

이미 만든 Keystore를 통해 SHA1 지문을 얻어 보겠습니다. 


- CMD 창에서 Keystore 파일이 있는 위치로 이동합니다.

  


- 아래와 같이 입력 한 후 16진수로 된 SHA1 지문을 얻을 수 있습니다.


 keytool -list -v -keystore 키스토어 파일이름.keystore 




- Keystore 파일의 암호를 입력합니다.

  

2. 그림과 같은 정보가 노출되는데 중요한 건 SHA 문입니다. SHA 문을 복사한 후 다음 절차대로 진행합니다.

    



3. Google APIS 콘솔에 접속해서 Google Map v2 인증키를 얻어 보겠습니다. 

- 우선 Google APIS 콘솔에 접속합니다. URL은 아래와 같습니다.


https://accounts.google.com/ServiceLogin?service=devconsole&passive=1209600&continue=https%3A%2F%2Fcode.google.com%2Fapis%2Fconsole%2Fb%2F1%2F%3Fnoredirect%26pli%3D1&followup=https%3A%2F%2Fcode.google.com%2Fapis%2Fconsole%2Fb%2F1%2F%3Fnoredirect%26pli%3D1#project:563463090586:access )


- 접속해서 ① 를 눌러 맨 아래에 있는 Create…를 눌러 Project를 생성합니다. 



- Project Name를 입력합니다. 


 



- Project를 생성한 후 위의 그림에서 Services를 누르고 아래 그림에서 Google Maps Android Android API v2 를 ON 으로 변경합니다.


 


- 위의 그림에서 API Access를 누르고 Create New Android Key… 를 누르고 아래 그림과 같이 입력합니다.


- 예제용 파일은 아래 그림과 같이 입력 부분을 위에 얻은 SHA1 지문을 입력하고 ';' 키를 적고 Code가 있는 Package Name를 입력하고 Create 버튼을 누르면 됩니다.


        


- 그럼 아래 그림과 같은 Google Map v2 인증키를 얻게 됩니다. 이 Key가 실제 Project에 적용할 인증키 입니다. 


      

 

반응형
반응형

이번 포스팅에서는 여러가지 Intent의 활용에 대해 알아보겠습니다.


총 여섯가지의 예제를 준비하였고 포스팅에 기재한 소스로 호출만 하면 원하는 정보를 얻을 수 있을 것입니다. 

소스 코드는 하단에 첨부파일로 첨부하였으니 필요하신 분들은 다운받아 보시기 바랍니다.



1. 예제 소스 입니다.


- View 선언부


- 클릭 이벤트 처리


2. 예제 화면입니다.


- 웹뷰 띄우기 -


- 구글 맵 띄우기 -


- 다음 맵 띄우기 -


- 네이버 맵 띄우기 -



- 구글 맵 길찾기 -



- SMS 보내기 -



- MMS 보내기 -



- E-Mail 보내기 -




다음 포스팅에서는 좀 더 다양한 Intent 활용 예제를 살펴보도록 하겠습니다.


<첨부파일> IntentExample.zip



반응형
반응형

 <첨부 파일>  WebView_Example.zip



1. WebView 클래스는 안드로이드 API Level 8 (2.2) 버전부터 사용이 가능합니다.


2. WebView 클래스를 구현하기 위해서는 Manifest 파일에 INTERNET에 대한 사용권한을 먼저 설정해 주어야 합니다.





3. WebView를 구현할 webview.xml 파일을 구성하였습니다.





4. 이제 중요한 Activity를 구성해 보겠습니다.

  빨간 상자 안에 내용이 중요한 내용입니다. WebView 클래스를 사용하기 위해서는 

  빨간 상자 부분을 구현해 주어야 합니다. 가장 기본적인 내용이므로 그림처럼 구현하셔도 좋습니다.   





5. WebViewClient를 설정해줍니다. 기본적으로 


    webView.setWebViewClient ( new WebViewClient() );

    라고 구현해도 되지만 WebView 클래스를 사용하다보면 작업 환경에 맞게 변경해야 하는 일이 있으므로 커스터 마이징을 하는 것을 권장합니다. 


    커스터 마이징 방법은 그림처럼 WebViewClient 클래스를 상속받아 클래스를 구성해주면 됩니다.

 



6. 작업 결과 화면입니다.




 


반응형

+ Recent posts