개발자료/Android(34)
-
안드로이드(Android) 정책 기한
구글(Google)에서 안드로이드에서 개발자에게 요구하는 정책 확인가능한 페이지 https://support.google.com/googleplay/android-developer/table/12921780?sjid=8697116785776514782-AP 정책 기한 - Play Console 고객센터 Google은 Google Play에서 사용자가 안전하고 신뢰할 수 있는 경험을 할 수 있도록 개발자 프로그램 정책을 정기적으로 업데이트하고 있습니다. 이 페이지에서는 Google Play 정책의 최신 변경사항에 관 support.google.com
2023.06.26 -
Cleartext HTTP traffic to www.domain.com not permitted
AndroidManifest.xml 파일의 application 태그에 아래 usesCleartextTraffic 속성을 추가해 모든 HTTP 접근에 대해 허용하도록 한다. 아래 예제처럼 HTTPS주소로 정상적으로 호출하였으나 실행시 Cleartext HTTP traffic 오류가 발생함. Document doc = Jsoup.connect("https://naver.ccom").get(); 트래픽을 확인한 결과 네이버에서 www가 붙지 않은 주소로 접근하면 HTTP 로 리다이렉트 하고 HTTP사이트에서 HTTPS로 리다이렉트함. HTTPS로 접속했으면 HTTPS로 리다이렉트 하는게 맞는데 네이버에서 로직을 잘못 개발한듯 함. 정상적으로 HTTPS가 포함된 주소를 넣었음에도 위 오류가 발생한다면 맘 편하..
2023.05.23 -
[Control] EditText
멀티라인 커서 상단위치 android:gravity="top" 코드 추가
2023.05.15 -
클립보드 Clipboard
@ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { final android.content.ClipboardManager cm; final android.content.ClipData clipData; cm = (android.content.ClipboardManager)context.getSystemService(Context.CLIPBOARD_SERVICE); clipData = android.content.ClipData.newPlainText("text label", "클립보드에 저장되는 값"); cm.setPrimaryClip(clipData); } else { final android.text.ClipboardManager cm; ..
2022.12.27 -
TalkBack(Accessibility) 활성화 여부
활성화 확인 int accessibilityEnabled = 0; try { accessibilityEnabled = Settings.Secure.getInt(context.getApplicationContext().getContentResolver(), Settings.Secure.ACCESSIBILITY_ENABLED); // accessibilityEnabled = 0:Off, 1:On } catch (Settings.SettingNotFoundException e) { } 활성화된 서비스 확인 String strEnabledServices = ""; if (accessibilityEnabled == 1) { strEnabledServices = Settings.Secure.getString(con..
2022.11.20 -
앱 전환(App Switch)시 보안 처리
앱 전환(App Switch)시 앱 미리보기 제거 처리 onCreate protected void onCreate(Bundle savedInstanceState) { getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE); } onResume protected void onResume() { super.onResume(); getWindow().clearFlags(WindowManager.LayoutParams.FLAG_SECURE); } onPause protected void onPause() { super.onPause(); getWindow().setFlags(WindowM..
2022.11.08