목록Android (236)
투케이2K
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] /** * [카레라 후레쉬 켜기 , 끄기 설명] * 1. [퍼미션] : 사전 카메라 퍼미션을 사용자로부터 권한 인증을 받아야합니다 * * * * * * 2. [로직 정리] : * 퍼미션 권한 사용자로부터 허용 받기 * 카메라 후레쉬 (Flash) 기능을 지워하는지 체크 * 모바일 버전 (23) 마시멜로우 기준 카메라 ON , OFF 처리 실시 * */ CameraManager mCameraManager = null; Camera mCamera = null; boolean mCameraFlag = false; //TODO [ON = true / OFF = false] public void cameraFla..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] // ============= [사전 선행 작업 필요 로직] ============= /* 1. 파이어베이스 콘솔에서 프로젝트 등록 실시 2. 파이어베이스 콘솔에 등록된 프로젝트 google-services.json 파일 복사 >> 3. google-services.json 파일 >> [Project] [app] 폴더에 삽입 실시 4. build gradle 에 의존성 부여 실시 (버전 별로 다를 수 있습니다) 5. 파이어베이스 연동 테스트 진행 (상단 tools 메뉴 >> Firebase 메뉴 선택 >> Cloud Messaging) 6. AndroidManifest.xml 파일에 메타 코드 및 서비스..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] /** * [도즈 모드, 화이트 리스트 설명] * 1. [도즈 모드] : * 마시멜로우 (6.0, SDK 23) 이상 배터리 사용량 최적화를 위해 일정시간 이상 동안 * 화면이 꺼진 상태 및 움직임이 없는 상태 인 경우 앱 기능 사용 제한을 두는 것입니다 (일정 시간 제한은 제조사별 다름) * * * 2. [화이트 리스트] : * 간단히 설명해 배터리 최적화 정책에서 제외하는것입니다 * 화이트 리스트는 앱에서 활성 비활성, 사용자가 직접 활성 비활성하는 방법이 있습니다 * * * 3. [화이트 리스트 참고] : * 앱에서 직접 활성 및 비활성 설정 시 퍼미션 필요 : * 앱에서 직접 활성 및 비활성하는 ..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] //TODO [안드로이드 8.0 이상 신뢰성 있는 앱 등록 및 출처를 알수 없는 앱 설치 허용 퍼미션] // //TODO [안드로이드 8.0 이상 앱 신뢰성 등록 여부 확인 >> 현재 앱에서 다른 앱 APK 파일 설치 가능하게 설정] public void getTrustApp(){ // 신뢰성 있는 앱으로 등록되어 있는지 확인 실시 if(Build.VERSION.SDK_INT >= 26){ // 안드로이드 8.0 이상 (현재 앱 : 출처를 알 수 없는 앱 설정 허용 화면 띄우기) PackageManager pm = getPackageManager(); // 현재 앱이 신뢰할 수 있는 앱으로 등록되어 있는..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [참고] - Android Studio 2.2 이상부터는 최신버전의 OpenJDK를 내장하고 있어 예전처럼 따로 OracleJDK를 설치할 필요가 없습니다 [설치 방법] 1. 안드로이드 스튜디오 공식 사이트에서 다운로드를 수행합니다 - 사이트 주소 : https://developer.android.com/studio - 윈도우 PC : 윈도우 환경을 고려해서 설치 필요 (64비트) - 맥 PC : 맥 환경을 고려해서 설치 필요 (Intel chip , Apple chip) 2. 다운로드 받은 안드로이드 파일을 실행하고 개발환경 설정을 수행 실시 (기본 standard 표준 셋..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [방법 설명]
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] /** [로직 설명] 1. 파이어베이스 푸시 알림 발생 시 >> 모바일 OS 버전 체크 2. 모바일 OS 버전별 알림 표시 처리 >> 오레오 이상 (foreground) >> 오레오 미만 (background) 3. 알림 중요도를 LOW 설정 (알림음 없이 설정, 진동 비활성) 4. 커스텀으로 진동 발생 및 알림음 발생 메소드 생성 5. 사용자 선택에 따라서 분기 처리 및 진동, 알림음 발생 실시 */ /** [알림음 중요도 참고] 1. IMPORTANCE_HIGH : 알림음 발생 및 헤드업 알림 표시 2. IMPORTANCE_DEFAULT : 알림음 발생 3. IMPORTANCE_LOW : 알림음 없음..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] /** ============ [애플리케이션 노티피케이션 알림 설정 창 이동 메소드] ============ **/ public void getIntentNotificationSetting(){ //TODO [애플리케이션 알림 설정 활성 및 비활성 확인 실시] boolean isNotificationEnable = NotificationManagerCompat.from(getApplication()).areNotificationsEnabled(); Log.d("---","---"); Log.w("//===========//","===========================================..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] //TODO [액티비티 >> 안드로이드 모바일 뒤로가기 백버튼 이벤트 막기] @Override public void onBackPressed() { // [모바일 뒤로가기 버튼 이벤트 막기] return; }
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [방법 설명]
[참고 사이트] [참고 사이트 주소] https://lifere.tistory.com/52 안드로이드(Android) 이미지 해상도 drawable-xhdpi 폴더 만들기 안드로이드(Android) 이미지 해상도 drawable-xhdpi 폴더 만들기 drawable-xhdpi 폴더 만들어 고해상도 이미지 관리하기 1. project 파일 내 [ res ] 폴더 마우스 우 클릭 -> [ New ] -> [ Android Resource.. lifere.tistory.com
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [요약 소스코드] /** [액티비티 실행 준비 메소드] **/ @Override public void onResume(){ super.onResume(); Log.d("---","---"); Log.d("//===========//","================================================"); Log.d("","\n"+"[A_Nfc > onResume() 메소드 : 액티비티 실행 준비]"); Log.d("//===========//","================================================"); Log.d("---","---"); //TODO [NFC ..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] //TODO [앱 시스템 수정 설정 권한이 부여되었는지 확인 : 마시멜로우 버전 이상 : 안드로이드 시스템 화면 밝기 조절 가능] if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if(!Settings.System.canWrite(A_AA_Test_Java.this)){ // 시스템 수정 권한이 부여되지 않은 경우 Intent intent= new Intent(Settings.ACTION_MANAGE_WRITE_SETTINGS); intent.setData(Uri.parse("package:" + String.valueOf(getPackageName()))..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] //==================== [액티비티 실행 준비 메소드] ==================== @Override public void onResume(){ super.onResume(); Log.d("---","---"); Log.w("//===========//","================================================"); Log.d("","\n"+"[A_DisplayLight > onResume() 메소드 : 액티비티 실행 준비 상태]"); Log.w("//===========//","======================================..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] // [Layout XML 파일 소스코드] // [drawable : custom_seekbar_progress.xml 파일 소스코드] // [drawable : custom_seekbar_thumb.xml 파일 소스코드] // [JAVA 파일 소스코드] SeekBar seekBar = (SeekBar) findViewById(R.id.seekBar); seekBar.setMax(10); // 시크바 최대값 설정 seekBar.setProgress(3); // 초기 시크바 값 설정 // [실시간 seekbar value 변경 감지] seekBar.setOnSeekBarChangeListener(new S..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [에러 화면] [결과 출력] 원인 : 웹 api 요청 시 주소가 https:// 인데, 웹 ssl 인증서 쪽에서 문제가 발생한 경우 해결 방법 : 웹 ssl 인증서 교체 작업 실시 테스트 방법 : 모바일에서 https 로 요청하면 ssl 문제 발생 및 리턴값을 못받음, http 로 요청하면 리턴값 받음
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] /** ========= [액티비티 백그라운드 상태 감지] ========= **/ @Override protected void onUserLeaveHint() { super.onUserLeaveHint(); Log.d("---","---"); Log.d("//===========//","================================================"); Log.d("","\n"+"[A_AA_Test_Java > onUserLeaveHint() 메소드 : 홈 키 이벤트 발생 감지]"); Log.d("//===========//","===========================..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] //TODO [액티비티 화면 잠금화면 상태에서 표시 실시] /** * [로직 설명] * 1. 앱 잠금 화면 (지문, 패턴 등 ..) 을 설정 * 2. 애플리케이션 실행 * 3. 화면 잠금 (홈 키) >> 화면 잠금 해제 시 >> 즉시 액티비티 표시됨 (잠금 설정창 표시안됨) * */ try { getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); } catch (Exception e){ e.printStackTrace(); } [결과 출력] [코드 화면] [코드 적용 (전) 잠금 화면 해제] [코드 적용 (후..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [방법 설명]