본문 바로가기

Study/Android99

'openssl'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. Android app에서 firebase를 이용하여 로그인 기능을 작업중인데, facebook 로그인 작업중 facebook 개발키 생성과정에서 아래와 같은 에러가 발생하면 openssl을 설치해줘야 합니다. OpenSSL 설치 사이트 위 링크로 접속하여 SSL 윈도우용을 다운로드합니다. 자신의 윈도우 버전에 맞게 다운로드합니다. 압축을 풀어놓습니다. 압축푼 경로를 기억해 놓습니다. 이제 cmd로 커맨드 창을 열고 keytool을 다시 실행합니다. 1keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64cs 비밀번호를 넣으면 키가 생성됩니다. 2017. 8. 4.
MySQL에 저장된 IMAGE BLOB Android에서 보기 이전 시간에는 Android에서 Image를 MySQL에 저장하는 내용을 다뤘습니다. 이번 시간에는 반대로 MySQL에서 Image를 가져와서 Android에 보여주는 내용입니다. 이전 내용을 보시려면 ANDROID에서 IMAGE BLOB MYSQL에 저장하기 위 링크를 클릭하세요^^ 먼저 예제 소스코드입니다. PHP 예제소스 코드 Android 예제소스 코드 DB 구조 DB구조는 지난 번과 같습니다. PHP 1234567891011$result=mysql_query("select * from imagetest",$con);$cnt=0;$arr=array(); while($row=mysql_fetch_array($result)){ $count=$cnt; $arr[$count]['IMAGE']=base64.. 2017. 7. 31.
Android에서 image BLOB MySQL에 저장하기 Android 소스 PHP 소스 MySQL DB 구조 원리 Android에서 image파일을 MySQL에 BLOB로 저장하기 위해서는 몇가지 과정을 거쳐야 합니다. 안드로이드 카메라든 갤러리에서 가져온 Image을 압축하여 byte array 형태로 변환합니다. 그리고 변환된 데이터를 Base64로 string 형태로 인코딩합니다. 그리고 이 인코딩 된 데이터를 보내야하는데 중간에 공백이 있어 HTTP GET방식으로 보낼 수 없습니다. 그래서 다시한번 UTF-8로 인코딩합니다. PHP 받은 데이터를 base64로 디코딩합니다. 디코딩 된 데이터는 이진수이고 곳곳에 특수문자도 있어 escape합니다. 이제 최종 데이터를 mysql에 insert해주면 됩니다. PHP에서도 주의할 점은 Apache 서버에서 .. 2017. 7. 26.
android logcat 메세지 제한 image파일을 blob로 MySQL에 저장하려고 byte array를 String으로 인코딩했는데, 확인 하려고 보니 logcat에 다 나오지가 않네요. 찾아보니 약 4000byte정도로 제한되어있는듯 합니다. 다 띄우는 방법은 나눠서 띄워야 합니다. 1234567891011121314String temp=image_string;try { while (temp.length() > 0) { if (temp.length() > 4000) { Log.e("imageLog", temp.substring(0, 4000)); temp = temp.substring(4000); } else { Log.e("imageLog", temp); break; } }} catch (Exception e) { Log.e("Ex.. 2017. 7. 26.
WiFi 연결 하기및 끊기 먼저 Android 6.0이상부터는 WiFi및 위치정보 관련해서 작업을 수행할때 권한을 요청해야 합니다. 12345678910111213141516void permission(){ if(ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) { if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.ACCESS_COARSE_LOCATION)) { ActivityCompat.requestPermissions( this, new String[]{Manifes.. 2017. 7. 11.
kitkat 이하버전 웹뷰에서 한글 인코딩 깨질때 안드로이드에서 java 쪽 소스를 webview로 보내어 그래프를 그릴때 데이터 값을 UTF-8로 인코딩 했을경우 KITKAT 이상에서는 괜찮은데 그 밑 버전에서는 아래 그림과 같이 데이터 값이 깨지게 됩니다. 그래프 오른쪽의 파라메터값은 짤리긴 했지만 한글이 잘 나옵니다만 그래프 아래의 JAVA에서 보낸 data 값(x축 파라메터)은 깨져서 제대로 표현이 안되네요. 물론 그래프로 그릴 데이터도 깨져서 그래프가 그려지지 않습니다. 코드를 보니 아래와 같이 데이터값을 인코딩 했습니다. 12String dataurl= URLEncoder.encode(data,"UTF-8");chartWeb.loadUrl("javascript:show('" + dataurl + "')");cs 인코딩을 하지 않는 코드로 수정.. 2016. 9. 22.

인기글