프로그래밍263 [Android] WIFI 제어하기 안드로이드 10 미만에서는 Wifi를 코드에서 처리하는 것이 가능하지만, 10 이상부터는 Wifi를 직접적으로 제어하는 것이 금지되었다. manifest activity val wifiMgr = applicationContext.getSystemService(WIFI_SERVICE) as WifiManager wifiMgr.isWifiEnabled = true // or false 안드로이드 10 이상에서는 액티비티를 실행시켜서 그곳에서 사용자가 직접 wifi를 제어하도록 처리해야 한다. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { val panelIntent = Intent(Settings.Panel.ACTION_INTERNET_CONNECTIVI.. 2021. 12. 6. [Android] Signing 처리 디버그 모드로 apk 파일을 얻는 경우에는 기기 내에서 따로 처리를 하지 않지만, release 모드의 경우에는 설치에 실패하는 경우가 있는데 사이닝이 되어 있지 않아서이다. Android - Build - Generate Signed app bundle or apk 기존에 있는 KeyStore 파일 경로를 넣어주거나 하나 만든다. jks 파일은 프로젝트 내의 app 폴더에 생성되도록 지정한다. (이름은 따로 정한다) KeyStore의 password, Key 의 password를 동일하게 지정해주면 된다. Alias도 따로 정해준다. 유효 연도를 고르고 텍스트 필드는 선택사항이다. (따로 정보로 출력되는 부분이라고 한다.) 디버그, 릴리즈 모두 클릭해서 finish 하면 적용이 된다. 자동 빌드 적용 .. 2021. 12. 4. [Android] 외부저장소 권한 없이 이미지 파일 exIfInterface 가져오기 안드로이드 10부터 WRITE_EXTERNAL_STORAGE 권한을 사용하는 것이 제한이 된다. 각 어플마다 가지고 있는 저장소에서는 자유롭게 접근이 가능하지만 다른 어플의 저장소에 접근하는 경우 접근을 제한하고 있다. private fun createTempFile() { val strTime = CB_AppFunc.getDateStringForSave() val storageDir = requireActivity().getExternalFilesDir(Environment.DIRECTORY_PICTURES) val imageFile = File.createTempFile( strTime, // prefix ".jpg", // suffix storageDir // directory ).apply { d.. 2021. 12. 4. 이전 1 ··· 24 25 26 27 다음