본문 바로가기

IT개발일지/Android

(60)
[Android]얼굴분석 API - MicroSoft Face API 얼굴분석 API - MicroSoft Face API 참고 자료 https://docs.microsoft.com/ko-kr/azure/cognitive-services/face/tutorials/faceapiinjavaforandroidtutorial Face SDK 추가 1. Gradle 종속성 추가 build.gradle(Module: app) - com.microsoft.projectoxford:face:1.4.3에 대한 종속성을 추가 2. 적용할 액티비티에서 다음과 같이 import문을 추가해줍니다. import com.microsoft.projectoxford.face.*; import com.microsoft.projectoxford.face.contract.*; 3. 적용할 액티비티에서 다음..
[Android] 초간단 카카오 채널연동하기 카카오톡 채널연동 하는 방법에 관련해서 포스팅하겠습니다. 1. 카카오톡 기본정보 세팅하기 https://developers.kakao.com Kakao Developers_ 더 나은 세상을 꿈꾸고 그것을 현실로 만드는 이를 위하여 카카오에서 앱 개발 플랫폼 서비스를 시작합니다. developers.kakao.com 위링크에 들어가서 기본정보를 입력한 후 안드로이드 플랫폼을 추가해준다. ※여기서 주의할점은 해시키 입력란에 debug로 확인할 경우 debug 해시키를 입력하여주고, release용으로 배포할경우 release용 해시키를 입력하여야 한다 2. build.gradle (Module: app) 에서 아래 라인을 추가하여준다. implementation group: 'com.kakao.sdk', n..
[Android]Must be called from main thread of fragment host |에러 java.lang.IllegalStateException: Must be called from main thread of process 안드로이드 에러 이번내용은 위와 같다. FATAL EXCEPTION: Thread-11 java.lang.IllegalStateException: Must be called from main thread of process at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1392) at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:431) at and..
[Android] AlarmManger 알람 여러개 등록, 알람 다수 등록하기 ※ Android 작업시 알람 등록에 대해 문제를 겪는 경우가 있다. 1. AlarmManger 알람이 울리지 않는경우 해결방법 AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE); if (Build.VERSION.SDK_INT = Build.VERSION_CODES.KITKAT) { //API 19 이상 API 23미만 am.setExact(AlarmManager.RTC_WAKEUP, curTime, sender); } else { //API 19미만 am.set(AlarmManager.RTC_WAKEUP, curTime, sender); } } else { //API 23 이상 am.setExactAndAllowWhileIdle(Alar..
[Android] calling button effect library (ripple) 안드로이드 개발시 전화받는 이미지를 구현해야할 경우가 있다. 위와 같은 이미지를 구현하기 위해 ripple 효과를 찾아보게 되었고, "Android Ripple Background" 라는 라이브러리를 발견하였다. 사용방법은 위의 레이아웃 안에 이미지뷰를 삽입하여 효과를 주면된다. dependencies { implementation 'com.skyfishjy.ripplebackground:library:1.0.1' } - 추가 rippleBackground.startRippleAnimation(); - 애니매이션시작 rippleBackground.stopRippleAnimation(); - 애미매이션 멈춤 app:rb_color [color def:@android:color/holo_blue_dark] ..
[Android] 안드로이드 mic 사용하기(채팅 음성메세지) 안드로이드 mic 사용하기 안드로이드 개발중 음성메시지와 같이 녹음 기능을 사용하기 위해 Intent를 사용하는 방법이다. 1. 권한 주기 2. 사용하기 Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION); startActivityForResult(intent, 13); 3. 반환받기 case 13: if (resultCode == RESULT_OK) { String filePath = UriUtils.getPath(act, data.getData()); /*File getFile = new File(filePath); Log.d(HoUtils.TAG,"파일 이름 : "+getFile.getName());*/ fileUpload(..
[Android] Android Uri 실제 경로 받아오기 안드로이드 어플리케이션 개발중 Uri 를 통해 파일의 경로를 받아올 경우가 있다. 하지만 Uri 를 통해 경로를 받아올경우 content:// 와 같은 형식으로 경로를 받아 올 경우가 있는데 그경우, 파일로 만드는데 문제가 발생한다. 위와 같이 Uri 경로를 실제 경로로 받아오기 위해서는 아래와 같이 사용하면 된다. public static String getPath(final Context context, final Uri uri) { final boolean isKitKat = Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT; // DocumentProvider if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITK..
[Android] 안드로이드 파일첨부 하기 (Intent 사용) 안드로이드 개발시 위와 같은 화면에서 파일을 첨부해야할 경우가 생긴다. 그경우, 커스텀해서 내 휴대폰의 파일 리스트를 불러오는 방법도 있지만, 아래와 같이 인텐트를 사용하여 파일매니저를 호출할수있다. Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("*/*"); startActivityForResult(intent,10); 위와 같이 호출하게 될경우 파일 리스트를 볼수있으며 SD카드의 파일을 들고 올 수있다