서버에 POST로 요청해서 파일을 받아야하는 서버연동이 있어서 POST 방식으로 getParams에 값을 넣어줬더니 에러가 발생했다. 알고보니 params를 body에 multi-part 형식으로 넣어서 전송해야 파일을 받을 수 있다고 POSTMAN으로 테스트하고 전에 파일업로드하는걸 가져다가 적용했다. NetworkHelper.kt package kr.co.mdpeople.eocs.network import android.content.Context import android.content.Intent import android.graphics.Bitmap import android.net.Uri import android.os.Environment import android.util.Log impor..
Dialog 상속받아 기획에 있는 Dialog 만드는데 Dialog의 배경이 흰색으로 보여서 또 찾아보게 되었네요. Dialog 윗쪽 좌우코너 부분에 보이는 흰색.. 이걸 지워야 하는데 어떻게 해야하나... 음... Custom Dialog의 onCreate 함수에 아래코드 추가. window?.setBackgroundDrawableResource(android.R.color.transparent) 눈에 가시같던 흰색이 사라졌네요. 이제 아래부분 다시 작업해야겠네요.
아 디자인에서 햄버거 아이콘을 변경해놔서 작업 하나가 추가되었는데 뭘 해도 바뀌지가 않네요. 작업해줘야 하는 코드는 아래에 방법으로. supportActionBar?.apply { setDisplayHomeAsUpEnabled(false) setDisplayShowCustomEnabled(true) setDisplayHomeAsUpEnabled(true) setHomeAsUpIndicator(R.drawable.ico_top_man) // 원하는 아이콘 } NavigationController에서 appBarConfiguration을 설정하면서 기본값으로 변경이 되네요. setDefaultDisplayHomeAsUpEnabled(true)를 내부적으로 호출 문제의 코드 아래에 위 코드를 추가해야 제대로 ..
오늘은 TabLayout(com.google.android.material.tabs.TabLayout)을 사용하였는데 Tab 갯수가 TabLayout의 width 값보다 작으니 Tab의 크기가 작게 보이는 문제 발생. 오늘도 인터넷을 뒤져서 전체 크기로 바꾸는 방법을 찾았다.. ^^ layout xml에 아래와 같이 추가 app:tabMaxWidth="0dp" app:tabGravity="fill" app:tabMode="fixed" tab 속성을 변경하는게 이렇게 있었다. TabLayout을 ViewPager를 이용해서 만드는 예제 https://developer.android.com/guide/navigation/navigation-swipe-view-2 Create swipe views with t..
Activity에서는 ViewModel에 저장된 값이 나오는데, Activity 위에 띄운 Fragment에서 ViewModel의 값이 안보이는 문제가 발생했다. 구조를 변경해야 하나 고민하던 차에 ViewModel 설정에 문제가 있음을 발견. 다행이다. Activity에서 ViewModel 설정 myViewModel = ViewModelProvider(owner, NewInstanceFactory()).get(MyViewModel::class.java) Fragment에서 ViewModel 설정 myViewModel = activity?.run { ViewModelProvider(this, ViewModelProvider.NewInstanceFactory()).get(MyViewModel::class...
디자인 없이 개발을 하다보니 직접 찾아서 해야하는게 많네요. 색상 버튼을 만들다 동그라미 버튼을 만들어야해서 찾아낸 방법이에요. 버튼을 만들어주는 site가 있어요. http://angrytools.com/android/button/ Android Button Maker angrytools.com 동그라미 버튼은 가로,세로 같은 크기로 설정하고 android:radius를 100으로 변경하면 동그라미 버튼이 만들어집니다. button_shape.xml 파일은 drawable 폴더에 복사 레이아웃 xml의 버튼에서 위에 만든 파일을 background로 설정 ColorPicker에 사용하는 버튼이라서 선택된 색상 표시를 해줄 필요가 있다고 생각이되어 배경색을 변경하기 위한 방법 val roundDrawab..
서버에 이미지파일을 전송하는데 thumbnail 이미지 파일도 전송을 해달라고 요청이 왔어요. 검색을 하다보니 썸네일 이미지를 파일로 저장해서 보내는것들이 있었지만, 파일로 저장하면 안되는 조건이라 몇일을 검색해서 방법을 찾았네요. ^^ 안드로이드 스튜디오 3.6으로 업그레이드 하면서 androidX 적용하고 코드에 에러가 발생했어요. 현재 수정된 방법 implementation 'com.github.bumptech.glide:glide:4.11.0' 파일명으로 bitmap 이미지를 가져와서 변환하는 방법이 있었네요. val outputStream: OutputStream? = ByteArrayOutputStream() val originalBitmap = BitmapFactory.decodeFile(t..
다운로드 받은 이미지파일을 이미지뷰어로 보여주기 위한 Intent 작업. File f = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getAbsolutePath(), fileName); Uri uri = Uri.fromFile(f); // 다른 App에 파일처리할때 오류 발생 예외처리 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { try { Method m = StrictMode.class.getMethod("disableDeathOnFileUriExposure"); m.invoke(null); } catch (Exception e) { e.p..
카메라앱에서 동영상 녹화를 하고 안드로이드 단말기에 설치되어 있는 동영상 App으로 재생을 하려고 했으나, Exception이 발생. 서로 다른 App에서 파일 공유가 제한이 되어 있어 이 문제를 해결하기 위해 Provider를 쓰려고 했으나 잘 안되서 아래의 코드로 해결하였다. Intent 보내기전에 아래의 코드를 추가하니 잘된다. 다행이다. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { try { Method m = StrictMode.class.getMethod("disableDeathOnFileUriExposure"); m.invoke(null); } catch (Exception e) { e.printStackTrace(); } } 출처: htt..
동영상 자동재생 안되는 문제가 발생했다. 다른 웹뷰에서는 자동재생이 잘 되는데 내가 만든것만 안된다. 아.. javascript로 동영상 자동재생 그러나 웹뷰에서 에러 발생하며 동영상 자동재생이 안됨. error log : NotAllowedError: play() can only be initiated by a user gesture. WebView 설정을 변경하여 동영상 자동재생 가능 settings.mediaPlaybackRequiresUserGesture = false 참고 : https://developer.android.com/reference/android/webkit/WebSettings.html#setMediaPlaybackRequiresUserGesture(boolean)
- Total
- Today
- Yesterday
- Activity 크기 변경
- 알림소리묵음처리
- nodejs
- 음원파일재생
- 작업은했는데
- height변경
- 인앱 업데이트
- FileDataPart
- 새로올린테스트앱이안보이네
- areNotificationsEnabled
- 안드로이드
- app restart
- 알림허용
- SWIFT
- Android
- webview
- 웹뷰
- 이미지파일공유
- 난왜테스트가안될까
- 알림소리끄기
- onShowCustomView
- px -> dp
- base64
- #buildconofig
- #gradle.properties
- VolleyFileUploadRequest
- px to dp
- Kotlin
- 한글깨짐
- 이미지파일보기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |