설정 값을 변경 하면 앱을 재시작 해야하는 기능이 있어, 자동으로 재시작 하면 좋을것 같아 해당 기능을 찾아 이곳에 정리해요. private fun restartApplication(mContext: Context) { val packageManager: PackageManager = mContext.packageManager val intent = packageManager.getLaunchIntentForPackage(mContext.packageName) val componentName = intent!!.component val mainIntent = Intent.makeRestartActivityTask(componentName) mContext.startActivity(mainIntent) e..
안드로이드 웹뷰로 동영상 화면 확대 / 축소 기능이 있어 WebChromeClient를 상속받아 작업을 하였는데 동영상 전체화면에서 축소기능 선택을 해도 동영상 화면이 축소가 안되고 web에 fullscreenChange listener에 이벤트가 발생하지 않는 문제가 있었네요. 유튜브에서는 문제가 없는데 개발하고 있는 페이지에 문제가 있다고 생각했으나, 담당자 분께서 확인해 주셨는데 화면 하단의 navigation bar가 동영상 컨트롤 부분위에 위치해서 이벤트가 발생하지 않는것으로 확인해주셨습니다. 동영상 축소 안되는 문제는 navigation bar를 안보이게 처리하고 진행하기로 하였네요. @Override public void onShowCustomView(View view, CustomViewC..
매번 서버로 요청해서 데이타를 받거나 파일을 받아 저장만 했었는데, 이번에는 로컬의 파일을 서버로 보내는 일을 하게 되었네요. 기존 volley를 이용해 보냈는데 파일이 없다고 해서 왜 없나 한참을 고민하다, iOS에서 AlamoFire 라이브러리로 통신을 하는걸 보니 param 구조가 다르다는걸 알게 되었어요. 기존 VolleyFileUploadRequest class에 몇가지 추가를 해주면 된다. getBody()에 getByteData에 파일 정보를 가져오는 코드를 추가해준다. override fun getBody(): ByteArray { val byteArrayOutputStream = ByteArrayOutputStream() val dataOutputStream = DataOutputStre..
안드로이드 app에 로그를 남기라는 요청(?)을 받았습니다. 요청을 받고 또 검색을 하게 되었는데 그래도 이번에는 오래 걸리지 않고 해결을 하게 되었네요. build.gradle(app) - 관련 library 추가 implementation 'log4j:log4j:1.2+' implementation 'de.mindpipe.android:android-logging-log4j:1.0.3' log file(kotlin) object LogHelper { init { configuration() } fun getLogger(name: String?): Logger { return Logger.getLogger(name) } private fun configuration() { val patternLayou..
네트워크 상태체크 방법이 바뀐걸 이제야 알았다. ㅠㅠ 기존에는 네트워크 상태값을 읽어서 확인했는데, 이제는 네트워크 상태 callback을 등록해서 네트워크 상태값을 callback으로 전달받는다. Wifi와 mobile 네트워크 같이 callback을 받으니 구분이 안되서 각각 만들어줬다.. 다른 방법이 있을까 테스트하며 찾아봐야겠다. 준비작업 private var isOnlineWifi = false private var isOnlineMobile = false private lateinit var cm: ConnectivityManager private lateinit var networkBuilder: NetworkRequest.Builder private val wifiCallback = @Re..
Dialog 상속받아 기획에 있는 Dialog 만드는데 Dialog의 배경이 흰색으로 보여서 또 찾아보게 되었네요. Dialog 윗쪽 좌우코너 부분에 보이는 흰색.. 이걸 지워야 하는데 어떻게 해야하나... 음... Custom Dialog의 onCreate 함수에 아래코드 추가. window?.setBackgroundDrawableResource(android.R.color.transparent) 눈에 가시같던 흰색이 사라졌네요. 이제 아래부분 다시 작업해야겠네요.
오늘은 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..
- Total
- Today
- Yesterday
- SWIFT
- px to dp
- VolleyFileUploadRequest
- #gradle.properties
- 이미지파일공유
- nodejs
- onShowCustomView
- 알림소리끄기
- height변경
- 난왜테스트가안될까
- base64
- px -> dp
- 음원파일재생
- #buildconofig
- 새로올린테스트앱이안보이네
- 안드로이드
- 이미지파일보기
- areNotificationsEnabled
- Kotlin
- FileDataPart
- 알림소리묵음처리
- 알림허용
- webview
- 작업은했는데
- 웹뷰
- 인앱 업데이트
- 한글깨짐
- Activity 크기 변경
- Android
- app restart
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |