본문 바로가기

Android90

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.
Android _blank 처리 하이브리드 앱을 개발하다보면 _blank 처리를 해야할 때가 있다 _blank는 브라우저에서 열리고 나머지는 WebView에서 돌아가도록 하는 코드 testWebView.setWebChromeClient(new CustomWebViewChromeClient(this, inLinkWebView) { @Override public boolean onCreateWindow(WebView view, boolean isDialog, boolean isUserGesture, Message resultMsg) { WebView newWebView = new WebView(XXXActivity.this); view.addView(newWebView); WebView.WebViewTransport transport = .. 2021. 7. 6.