본문 바로가기

안드로이드 자바463

[JAVA][android] WiFi정보 스캔 빠르게 구현하기 안녕하세요. 안드로이드에서 WiFi정보 스캔하는 방법을 공유해보겠습니다! 자주 사용하는 코드는 스틱 코드에 등록하면 간편하게 불러와서 사용할 수 있습니다. stickode.com/detail.html?no=2156 스틱코드 stickode.com 1. manifest 필요한 퍼미션 등록 2. 사용자 권한요청 3. wifi정보 스캔 코드 4. 테스트 결과 1. manifest 필요한 퍼미션 등록 위치정보와 wifi 상태를 확인할 수 있는 퍼미션 등록 2. 사용자 권한 요청 if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GR.. 2021. 6. 9.
[JAVA][Android] 로또 QR 코드 웹뷰 띄워주기 안녕하세요! 오늘은 스틱코드를 이용하여 로또 QR 코드를 이용하여, 당첨 여부를 확인하는 웹사이트를 웹뷰로 띄우도록 하겠습니다. 진행 순서는 다음과 같이 진행하겠습니다. 1. 카메라로 QR코드 인식하기 2. 웹뷰 띄우기 3. 네트워크 권한 변경하기 0. 사전 작업 시작에 앞서 QR코드 인식 및 웹뷰를 사용하기 위해 build.gradle, AndroidManifest 먼저 작업하도록 하겠습니다. build.gradle(Module: app) QR코드 인식 라이브러리인 'zxing'을 사용하기 위해 SDK 최소 버전을 24로 설정해줍니다. 'dependencies' 에 다음과 같이 추가해 줍니다. 매니페스트 파일을 열어 인터넷, 카메라 권한 및 하드웨어 가속하도록 아래와 같이 추가해줍니다. AndroidM.. 2021. 6. 8.
[JAVA][Android] 안드로이드 STT 오늘은 STT(Speech to Text) 음성을 텍스트로 변환하는 예제를 구현해보도록 하겠습니다. AndroidManifest.xml STT에 필요한 권한을 매니페스트에 추가해줍니다. activity_main.xml 그 다음 STT를 실행할 레이아웃을 만들어줍니다. TextView, Button이 각각 1개씩 있는 간단한 레이아웃입니다. 음성인식 시작 버튼을 누르면 음성인식을 시작하게 되고, 인식된 내용이 위의 TextView에 보이도록 할 예정입니다. STTActivity.java 다음으로 STT를 실행할 코드를 작성해보겠습니다. import android.speech.RecognitionListener; import android.speech.RecognizerIntent; import androi.. 2021. 6. 6.
[JAVA][Android] 스위치 버튼으로 배경음악 on/off 하기 이번 시간에는 설정화면에서 배경음악 ON/OFF 기능을 만들어 보겠습니다. 아래 mp4파일을 다운받으시면 사운드가 적용된 결과를 보실 수 있습니다. 자바 파일 3개와 xml파일 2개 그리고 음악파일 1개가 필요합니다. MainActivity MusicService Setting activity_main activity_setting mp3파일은 res 하위에 raw폴더를 만들고 그 안에 넣어놓습니다. ▶스틱코드 홈페이지 https://stickode.com/mainlogin.html 배경음악 코드와 스위치버튼 코드, 그리고 서비스 상태 확인 코드를 스틱코드에서 가져옵니다. 1. 배경 음악 코드 https://stickode.com/detail.html?no=1884 여기서 배경음악 코드를 즐겨찾기 하고 .. 2021. 6. 3.
[JAVA][Android] Animation을 활용한 하트 ToggleButton SNS를 이용하다 보면 상대방의 포스팅에 좋아요를 눌러보셨죠? 안드로이드에서 제공하는 ToggleButton을 이용하면 쉽게 구현이 가능하지만 뭔가 부족해 보입니다. 이번에는 애니메이션 효과를 넣어준 생동감 넘치는 하트버튼을 만들어 보도록 하겠습니다. 이번에는 Android XML Selector를 활용해 볼건데요 selector는 이미지의 상태에 따라 값을 설정해주고 컨트롤 해주는 기능을 가지고 있습니다. selector를 이용하면 코드가 훨씬 간결해지고 불필요한 코드를 줄일 수 있겠죠? 먼저 비워진 하트와 채워진 하트를 가져오겠습니다. 이미지를 바로 drawable 디렉토리에 넣어주면 안됩니다. 저희가 사용할 애니메이션은 Vector Animation인데요 그러기 위해서는 Vector Drawable.. 2021. 5. 29.
[Java][Android] 안드로이드 TTS 이번 예제에서는 텍스트를 음성으로 변환해주는 TTS 기능을 구현해보도록 하겠습니다. 우선 TTS기능을 사용하기 위해 음성인식에 필요한 권한을 매니패스트에 추가해줍니다. 권한 설정 레이아웃 그리기 다음으로 예제를 진행하기 위한 레이아웃을 그려보도록 하겠습니다. 레이아웃은 EditText와 버튼 각각 1개씩 있는 간단한 형태입니다. EditText에 글자를 입력 후, TTS 버튼을 누르면 음성으로 입력한 글자를 읽어주는 식으로 동작하도록 구현할 예정입니다. 코드 작성 다음으로 액티비티 코드를 작성해보도록 하겠습니다. 우선 TextToSpeech 클래스를 import 해줍니다. import android.speech.tts.TextToSpeech; 전체코드 TTSActivity.java public class.. 2021. 5. 26.
[JAVA][Android] 핸들러를 활용한 타이머 구현하기 이번 시간에는 핸들러를 활용하여 타이머를 구현해보겠습니다. 위와 같은 타이머를 스틱코드를 활용하여 쉽고 빠르게 만들 수 있습니다. 1) 먼저 스틱코드 홈페이지에 가입합니다. https://stickode.com/mainlogin.html STICKODE stickode.com 2) 핸들러 코드 포스팅에서 코드를 확인합니다. https://stickode.com/detail.html?no=1386 스틱코드 stickode.com 3) ‘즐겨 찾기’에 등록합니다. 1. HandlerTimer 코드 가져오기 안드로이드 스튜이도에서 timer를 입력하면 이와 같이 스틱코드 자동완성 탭이 생성됩니다. 탭을 더블클릭하면 코드가 자동 완성됩니다. 2. HandlerTimer_xml 코드 가져오기 timer를 입력하면.. 2021. 5. 22.
[Java][Android] GPS Permission 이번 포스팅에서는 사용자의 위치 권한을 받아 위도와 경도를 TextView에 표시하는 예제를 진행하도록 하겠습니다. 우선 예제를 진행할 레이아웃을 그리도록 하겠습니다. activity_g_p_s_permission.xml 위처럼 레이아웃을 만들고, 위치 가져오기 버튼을 누르면 gps권한이 허용되어 있는지 체크하고 허용되어 있다면 위도, 경도 정보를 TextView에 보여주는 방식으로 구현할 예정입니다. 사용자의 현재 정보 위치를 사용하기 위해 Google Play 서비스 Location API를 사용하도록 하겠습니다. 의존성 추가 우선 Location API 사용을 위해서 app.gradle(app)에 의존성을 추가해줍니다. 매니페스트 권한 추가 그 다음 매니페스트에 아래의 권한을 추가해줍니다. 코드 작.. 2021. 5. 21.
[JAVA][Android] 원형 프로그레스바 타이머 안녕하세요 ~ 오늘은 타이머를 만들어 볼건데요 그냥 타이머가 아니라 시간이 지남에따라, 원형 프로그레스 바가 움직이는 타이머를 만들어볼꺼에요 그럼 바로 시작하겠습니다 :) 스틱코드란 ? stickode.com/mainlogin.html STICKODE stickode.com 이미지 세팅 우선 타이머를 만들면서 사용하게될 이미지들을 먼저 세팅해주겠습니다. 먼저 원형 프로세스 바를 만들어주기 위해 drawable에 리소스 파일을 만들어 줍니다. 기본적으로 보여지는 보라색의 원형 프로세스바의 리소스 파일을 만들어 줍니다. 해당 원 프로세스 바는 타이머의 시간이 지남에 따라 점점 나타나는 프로세스 바입니다. 이것으로 기존의 보라색 원이 시간이 지남에 따라 점점 지워지는 효과를 나타낼거에요. 다음으로 버튼 아이콘.. 2021. 5. 18.