Android 19

[Android] QuickContactBadge를 사용해서 주소록 연락처 정보가져오기

앱을 기획에 따라 자신의 휴대폰에 저장한 주소록에 대한 정보를 가져올수있습니다! 저장된 휴대폰 번호 기준으로 작성해 보았습니다!   import android.content.ContentUris;import android.content.pm.PackageManager;import android.database.Cursor;import android.net.Uri;import android.os.Bundle;import android.provider.ContactsContract;import android.widget.Button;import android.widget.EditText;import android.widget.QuickContactBadge;import an..

Android 2024.08.13

[JAVA][Android] 채팅중 키보드에 글자가 가려지는 경우 setStackFromEnd 사용 // RecyclerView 스크롤 키보드 가려지는경우

음.. 채팅기능을 구현 하려고 하다가 텍스트 입력창을 클릭할 경우 계속 리사이클러뷰에 출력된 아이템뷰나 텍스트가 계속 키보드 자판기 때문에 가려져 불편함이 생겼다. 이를 해결하기 위해 보통은 매니페스트에서하던가android:windowSoftInputMode="adjustResize|adjustPan"> 클래스에서 코드로 이렇게 입력을 한다.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);하지만 저렇게하면 화면뷰 전체가 위로 올라가버려 채팅을 구현할때는 맞지가 않았다.layoutManager.setStackFromEnd(false);그래서 위와 같은 코드를 사용하면 해당 리사이클러뷰 마지막 포지션 기준으로 키보드..

Android 2024.07.13

[JAVA][Android] ProgressBarLoad를 사용해 로딩 다이얼로그 만들기

간혹 통신을하다가 데이터를 수신받아 로드 될때 다른 버튼을 눌러 다른 작업이 되면 오류를 발생 할 수 있다이를 방지하기 위해 프로그레스바를 이용해서 설정한 시간동안 다른 버튼이 눌리지 않도록 해줄 수 있다그렇다면 통신이 다 되고나서 프로그레스바를 종료하게 되면 안전하게 데이터 로드가 가능해진다. activity_main.xml  progress_bar.xml  MainActitvityimport androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;public class MainActivity extends App..

Android 2024.06.30

[JAVA][Android]안드로이드 interface 사용하기

왜 만들었는지? 어댑터 클래스에서 만든 이미지의 키값이 startActivityForResult 을 사용해서 intent의 putExtra에 담아 Detailtour_Review_addtour 의 클래스의 startActivityForResult 의 data.getStringExtra 의 데이터가 수신되지 않아서 작성하게 됨[수신이 되지 않은 이유는 갤러리앱을 열기 위한 인텐트를 작동시켰는데 거기에 putExtra로 데이터를 추가했으며 아마 갤러리 앱을 열기위한 전용이라 저장이되어 전송이 되지 않았던거같다.] *데이터를 만들어서 보낼곳 : 어댑터클래스 → 데이터를 만들어서 받을곳 : 디테일리뷰클래스 1.먼저 인터페이스를 만듭니다 2. 이동할 데이터 값 클래스에 인터페이스를 선언합니다 (String 값을 ..

Android 2024.06.07

안드로이드 네이버 로그인 API 자바 연결하기 /JAVA/Android/NaverLogin

남들 1~3시간 걸리는거 난 반나절이 뭐야 어제 저녁밤 부터했으니까 하루가 걸렸네.... 진짜 왜이렇게 어렵냐 현타.. 네이버 개발자 홈페이지  앱등록하자 https://developers.naver.com/apps/#/list 애플리케이션 - NAVER Developers developers.naver.com 앱등록부터 ㅅㅣ작하자.  애플리케이션 이름은 원하는것으로 하면 된다.사용 API는 네이버 로그인으로 선택하고 다운로드 URL는 아직 사용을 안할거니 네이버로 경로지정 (아무거나상관없음)안드로이드 앱 패키지 이름 자신이 만들고있는 안드로이드 패키지 이름을 입력하고 등록합니다 등록을 마치면 Client ID 와 Client Secret 을 발급 받게 됩니다.  안드로이드로 갑니다 네이버에서 2가지로 ..

Android 2024.05.15

안드로이드 카카오 로그인 API 연결 / kakao Login API

ㅈㄴ빢친다.. 개밖쳐서 아 진짜 아 이걸로 몇시간을 소비한거냐 내가 보려고 만들었다  1. 카카오 계정에서 앱 추가하자https://developers.kakao.com/console/app 카카오계정 accounts.kakao.com 앱이름, 사업자명, 카테고리는 알아서 입력해라 서비스이용제한 체크하고 저장하기 만든것 들어가기 네이티브앱을 보면된다 (안드로이드에서 연결할때 필요함)  다음은 플랫폼을 등록해야한다. 패키지명은 앱 이름을 넣으면되고 (로그캣창 앱이름확인 매니페스트에서도 확인 가능) 해시키 확인방법은 내가 작성한 예제코드인 TestLogin.class 메서드로 되어있어서 안드로이드를 실행시켜 로그캣으로 보면 된다  해당코드는 안드로이드의 해시키를 보는 코드이다. 따로 확인하고 싶으면 별도의 ..

Android 2024.05.14

PHP / json_encode 안드로이드 전송 / UTF-8 변환

로그를찍어보니  해당 message 의 데이터가 이상하게 저렇게 되어있었다.해결방법은 파싱 후에 인코딩된 문자열을 디코딩하면 된다.JSONObject jsonResponse = new JSONObject(result);// 제이슨으로 php 에서 넘어온 데이터를 파싱합니다.String certificationNumber = jsonResponse.getString("certification_number");// php 에서 랜덤수를 보낸 키값으로 데이터를 찾습니다.String message = jsonResponse.getString("message");// 메시지 디코딩 (UTF-8으로 인코딩된 문자열을 한글로 변환)String messageDecoded = decodeUTF8(message);Log...

Android 2024.05.12