모바일
Webview를 이용하여 Javascript와 통신하기
시작하기 전 주의점 : 빌드타겟 ~16 에서는 정상적으로 작동,타겟 17이상부터는 호출되는 메소드에 @JavascriptInterface 어노테이션을 반드시 추가 해 주어야함 WebView로 띄운 페이지와 App간에 메시지를 주고 받는 방법에 대해 알아보자. 우선 웹뷰를 생성한다.WebView mWebView ;mWebView = (WebView) findViewById(R.id.webview); 그리고 웹뷰의 세팅을 자바스크립트를 사용가능하도록 선언한다 (default : false)mWebView.getSettings().setJavaScriptEnabled(true); 그리고 자바스크립트로부터 데이터를 전달받을 클래스를 생성 해 준다. private class AndroidBridge { publi..
SmsManager로 문자전송 후 내역 기록하기
SmsManager는 폰의 문자전송 UI를 띄우지 않고 문자를 발송주는 API인데, KT에서는 발송 문자내역이 남지만, SKT는 남지 않는다.(남는 폰도 있다) 이때는 하단의 ContentValues를 이용하면 된다. private void sendSMS(String phoneNumber, String message){ Intent sentIntent = new Intent("SENT_SMS_ACTION"); // 인텐트 액션 PendingIntent sentPI = PendingIntent.getBroadcast( this.getBaseContext(), 0, sentIntent, 0); // deliveryIntent 인수 작성 Intent deliveryIntent = new Intent("DELI..
android.os.NetworkOnMainThreadException error
안드로이드 빌드시 NetworkOnMainThreadException발생 에러. 메인쓰레드에서 지연가능성이 있는 작업을 할 경우(인터넷 통신 등등) 발생하는 에러이다. 참고 : http://blog.naver.com/jaejae1988/60202037396
error 100: Descriptor cannot be parsed
ANE을 묶으려할 때 발생했던 에러.주석이 잘못됐을 경우이다.xml에 주석을 쓰는데 사이에 내용을 적다가 내용 중 "--"를 썼더니 파싱 에러가 나서 ANE가 묶이지 않았다.
[펌]Android keystore 생성/관리 (구글맵 API SHA1 키)
출처: http://story.wisedog.net/tech-paper/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EA%B0%95%EC%A2%8C/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-keystore-%EC%83%9D%EC%84%B1%EA%B4%80%EB%A6%AC-%EA%B5%AC%EA%B8%80%EB%A7%B5-api-sha1-%ED%82%A4/ 안드로이드 keystore 개요안 드로이드 시스템에서는 키 사이닝(Key signing)이 매우 중요하다. 구글 플레이에서는 키 사이닝으로 이 앱이 신뢰할 수 있는 앱인지, 제작자는 누구인지 판단하는 제1의 근거가 되기 때문이다. 게다가 키 사이닝이 되지 않은 어플리케이션은..
[펌]구글 플레이 게임 서비스(Google Game Service) 설정하기.
2014년 3월 9일 일요일 게 임을 하나 만들려고 생각해보면 게임 자체 이외에도 구현해야 할 요소들이 상당히 많다. 뭔가 미션을 달성하도록 해야할 수도 있고, 점수를 친구들에게 자랑할 수 있도록 해야할 수도 있다. 이러한 요소들이 있어야 게임에 대한 욕구를 더 오래 지속시킬 수 있고, 더 많은 사용자들을 끌어들일 수 있을 것이다. 그렇다면 이러한 요소들은 어떻게 구현해야 할까?직접 구현하려면 API서버와 DB시스템을 구축해야 한다. 그리고 구축보다 더 문제가 되는 것은 서비스가 지속될 수 있도록 운영해야 한다는 것이다. 이는 개발자가 개인 프로젝트로 프로덕트를 만들어내는데 있어서 상당한 부담이 된다.그래서 가능하다면 좋은 분들이(?) 만들어서 제공해주는 것들을 감사한 마음으로 사용하고 잘되면 보답하자는..
FlashBuilder로 ipa 뽑아내기
프로젝트 Properties-ActionScript Build Path-Source path에서 패키징할 폴더 지정 Project-Export Release Build Target platforms에 Apple iOS선택(안드로이드도 하려면 선택하구...ㅋ) 인증서파일과 프로비져닝 파일 등록 Page Contents탭에서 1번그림에서 등록했었던 파일들 중 패키징할 파일들 선택.Native Extensions파일이 있다면 선택 후 Finish.