목록Android (1038)
투케이2K

[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [방법 설명] 1. 모바일 설정 >> 휴대전화 정보를 들어갑니다 2. 휴대전화 정보에서 >> 소프트웨어 정보를 들어갑니다 3. 소프트웨어 정보에서 >> 빌드번호 를 연속으로 클릭합니다 (개발자 모드 활성 멘트 표시됨) 4. 개발자 모드 활성화 후 >> 개발자 모드 메뉴를 들어가서 >> usb 디버깅 등 필요한 옵션을 활성

[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [aes128 인코딩, 디코딩 소스 코드] /** ======= [aes128 비밀키 전역 변수 선언 실시] ======= **/ public static String aes128SecretKey = "0123456789abcdef"; //TODO [aes128 = 16 byte / aes192 = 24 byte / aes256 = 32 byte] public static byte[] aes128ivBytes = new byte[16]; // TODO [일반 사용 방식] //public static byte[] aes128ivBytes = "0123456789abcdef".getBytes(); // TODO [16 byt..

[ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java [사전 작업 사항] [소스 코드] [POST 요청 주소] https://fcm.googleapis.com/fcm/send [Authorization 헤더 값 추가 및 서버 토큰 키 등록] key=AAAAOQ6ylIM:APA91bEbn6_43LUNMTYHzp4U.... [body 부분 >> json 전송 양식] { "data" : { "title" : "Push Test", "body" : "Talend API 푸시테스트" }, "to":"dvPXofxPQBSqWwACr2cW6b:APA91b...", "Android": { "priority": "high" }, "priority": 10 } [Talend..

[ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] /** ********************** [소켓 통신 참고 사항 설명] *********************** */ /** * 1. 소켓 통신을 수행하기 위해서는 같은 망 (와이파이) 에 서버와 클라이언트 기기를 붙여야합니다 * 2. 클라이언트 : 서버 IP, PORT를 입력해서 접속을 시도합니다 * 3. 서버 : 접속한 클라이언트를 다중으로 받기 위해 while true 무한 루프를 사용합니다 * 4. 소켓 연결 및 종료 로직 : [와이파이가 연결된 상태 확인] >> [소켓 연결 실시] >> [액티비티가 종료되는 경우], [사용자가 임의로 종료 경우] >> [소켓 연결 종료 실시] * 5..

[ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] /** =========== [TelephonyManager PhoneNumber 확인] =========== **/ public void getPhoneNumber() { Log.d("---", "---"); Log.d("//===========//", "================================================"); Log.d("", "\n" + "[A_Test_Java > getPhoneNumber() 메소드 : TelephonyManager PhoneNumber 확인 실시]"); Log.d("//===========//", "======================..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] //====== [컴포넌트 매칭] ====== TextView num_textview = (TextView)findViewById(R.id.num_textview); TextView name_textview = (TextView)findViewById(R.id.name_textview); //====== [Typeface 정의] ====== Typeface BoldTypeface = Typeface.createFromAs..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] public void FingerStart(){ if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M){ //TODO [마시멜로우 안드로이드 6.0 부터 사용 가능] //TODO [Manifest에 Fingerprint 퍼미션을 추가해 워야 사용가능] fingerprintManager = (FingerprintManager) getSystemService(FINGERPRINT_SERVI..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] /** ======== [재사용 AlertDialog 팝업창 사용 방법 정의 실시] ======== **/ getAlertDialog("[알 림]", "message content", "확인", "취소", ""); /** ======== [재사용 AlertDialog 팝업창 호출 메소드 정의 실시] ======== **/ AlertDialog.Builder builder; AlertDialog alertDialog; pu..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [설 명] 1. 파이어베이스 콘솔 접속 > 프로젝트 추가 실시 2. 프로젝트에 등록하려는 app 타입 선택 실시 (android / ios) 3. app 패키지명 및 SHA-1 인증서 등록 실시 4. google services json 파일 다운로드 실시 5. 안드로이드 스튜디오 실행 및 [Project] > [app] 부분에 복사해서 넣기 실시 /* ================..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] //TODO [로직 [1] : 필요 라이브러리 및 폴더 설정] /** * 라이브러리 설치 : implementation 'com.rmtheis:tess-two:9.0.0' * 필요 언어 파일 다운 : https://github.com/tesseract-ocr/tessdata * 안드로이드 assets 폴더 생성 > tessdata 폴더 생성 > 필요 언어 파일 삽입 * */ //TODO [로직 [2] : 사전 퍼미션 요청..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] //TODO [로직 [1] : 사전 퍼미션 요청 필요함] /** * * * * * */ //TODO [로직 [2] : 카메라 호출 실시] Uri image_uri; public void goCamera(){ Log.d("---","---"); Log.d("//===========//","================================================"); Log.d("","\n"+"[A_Camera..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] /** ========== [구현 부분 설명 실시] ========== */ /** * 1. class 클래스에서 SensorEventListener 를 implements 상속 받습니다 * 2. onResume 에서 디바이스가 가속도 센서를 지원하는지 확인합니다 * 3. onResume 에서 가속도 센서를 지원하는 경우 리시버를 등록합니다 * 3. oncreate 액티비티 시작 상태에서 기능 동작을 실시합니다 * 4. ..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] package kr.co.two2k.manager; import android.os.Handler; import android.os.Message; public abstract class C_AsyncCallBack implements Runnable{ /** ========= [사용 방법 예시] ======== new C_AsyncCallBack() { //TODO [RESULT 선언] @Override protecte..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] /** ========== [크롬 브라우저 사용해 외부 링크 이동 실시] ========== **/ public void callChromeBrowser(String url){ //TODO [안드로이드 OS 11 및 타겟 30 이상 필수 사항] /** * [AndroidManifest.xml 파일 > manifest 부분 > 특정 앱 패키지명 등록 필요] * * * * * */ //TODO [크롬 브라우저 패키지명] fi..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] /** ========== [앱이 설치되어있으면 실행, 아니면 마켓이동 실시 메소드] ========== **/ public void goAppRun(final String packageNames){ //TODO [안드로이드 OS 11 및 타겟 30 이상 필수 사항] /** * [AndroidManifest.xml 파일 > manifest 부분 > 특정 앱 패키지명 등록 필요] * * * * * */ //TODO [외부앱..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] //TODO ====== [AndroidManifest.xml 파일] ====== //TODO ====== [JAVA : A_Battery] ====== /** [브로드캐스트 등록 부분] **/ A_BatteryReceiver a_batteryReceiver; public void setBroaCastStart(){ Log.d("---","---"); Log.w("//===========//","==============..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] public String getBatteryRemainder(){ String returnData = ""; try { //TODO [BatteryManager는 고정 인텐트 사용 - 브로드캐스트 등록 필요 없음] IntentFilter batteryFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); Intent batteryStatus = registerReceiver..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] /** ========== [키 이벤트 확인] ========== **/ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO [디바이스의 키 이벤트 : 뒤로가기] if (keyCode == KeyEvent.KEYCODE_BACK) { Log.d("---","---"); Log.d("//===========//","================..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] /** ========= [자바스크립트에서 안드로이드 호출하기 - 경로 지정] ========= **/ public void Javascript_To_Android(){ //TODO [자바스크립트 부분 : 예제 [1]] /** function JsToAndo() { window.location.close('JS TO Mobile'); // [안드로이드에서 브릿지 경로 location 정의 / 안드로이드 브릿지 내부에서 정..

/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] //TODO [이미지를 바이트 값으로 받음 [1] 방법] try { InputStream inputStream = response.body().byteStream(); Bitmap bitmap = BitmapFactory.decodeStream(inputStream); inputStream.close(); //TODO [이미지 뷰에 비트맵 이미지 표시] imageView.setImageBitmap(bitmap); } ca..