본문 바로가기

전체 글238

삼항 연산자 나는 개발하면서 삼항 연산자를 굳이 왜 쓰지? 라는 생각을 했다.. 기존에 구현된 코드를 보면서도 읭? 스러웠는데.. 쓰는 날이 왔다.. 근데 막상 쓰려니 긴가 민가 해가지고~ 기록한다 int score = 50; if ((60 > score) ? true : false){ // Do something from this line. } // 삼항 연산자 구조 // (조건문) ? true : false // true와 false에는 다른 변수가 올 수 있음 2021. 8. 9.
Android에서 밝기 조절 (Programmatically) 개발을 하다보면 밝기를 강제로 컨트롤 해야할 때가 있다.. WindowManager.LayoutParams params = getWindow().getAttributes(); int brightness = 0; params.screenBrightness = brightness; getWindow().setAttributes(params); 이렇게 해주면 된다 brightness는 0~255까지 설정이 가능하다 근데 이렇게 강제로 세팅하면 디바이스에서 컨트롤을 할 수 없다.. 그러니까 필요 없을땐 brightness를 -1(시스템 값에 따르게)로 변경하여 적용해주면 된다! 2021. 8. 3.
Permission이 아닌 setting을 건들일때 안드로이드 개발하다보면 권한을 건들어야할 때가 있다.. 근데 앱 위에 다른 앱 띄우기 관련은 권한이 아니라 setting 이여서 permissionBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { startActivityForResult(new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, Uri.parse("package:" + getPackageName())), OVERLAY_PERMISSION_REQUEST_CODE); } }); 이렇게 requestcode를 임의로 아무거나 세팅해서 해서 startActivityForResult 해야하고 처리.. 2021. 7. 24.
Intent에 Requestcode 붙힐때 생길 수 있는 에러 코드를 짜다보면 아래처럼 startActivityForResult(new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, Uri.parse("package:" + getPackageName())), OVERLAY_PERMISSION_REQUEST_CODE); 이렇게 코드를 짤 때가 있는데 requestcode는 필히 16비트 아래여야 한다... 16비트가 넘어가면 에러남; 2021. 7. 24.