Android
-
안드로이드 10 (Q) head up notification 띄우기Android 2020. 11. 3. 02:59
build.gradle (app) android { compileSdkVersion 29 ... defaultConfig { ... targetSdkVersion 29 안드로이드 10의 SDK 버전인 29로 설정 NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { int importance = NotificationManager.IMPORTANCE_HIGH; //head up notification NotificationChannel channel ..
-
Android WebView mixed content 허용하기( 안드로이드 웹뷰 엑박 문제)Android 2020. 10. 25. 04:00
mixed content https 연결을 사용하는 사이트에서 http URL 콘텐츠가 혼재된것 안드로이드 5.0 부터 경우 이러한 mixed content를 차단한다 웹뷰 세팅 webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW); AndroidManifest.xml (안드로이드 8.0 버전 이상일 경우 설정) 안드로이드 8.0 (API 26) 부터 clearTextHTTP를 차단한다. Http 접근을 하려면 활성화 해야한다. 위의 코드는 모든 Http URL에 대한 접근을 허용한다. 참고 : www.programmersought.com/article/43551161247/
-
[Android/Java] 알림, 특정주기 알림, 반복 알람 만들기Android 2020. 10. 4. 02:59
알림 참고 developer.android.com/guide/topics/ui/notifiers/notifications?hl=ko 반복 알람 예약 참고 developer.android.com/training/scheduling/alarms 알림 알람 차이를 이렇게 이해하고 글을 썼다 알림 : 알리는 행위 자체 알람 : 설정된 알림 안드로이드 알림 개요 스마트폰 알림 요소 - 상대표시줄 알림 - 알림창의 알림 - 잠금화면 알림(Android 5.0, API 레벨 21부터) - 헤드업 알림(Android 5.0, API 레벨 21부터) - 앱 아이콘 뱃지 알림(Android 8.0, API 레벨26 부터) 알림에 사용자가 적절히 반응할 수 있는 액티브 요소를 넣는것이 좋다 알림 호환성에 대한 내용은 참고링..
-
콘텐츠 제공자 Content providersAndroid 2019. 7. 9. 13:25
콘텐츠 제공자 https://developer.android.com/guide/topics/providers/content-providers?hl=ko 안드로이드 4가지 구성요소 중 하나 콘텐츠 제공자 개념 - 앱 데이터를 다른 앱과 공유하고싶을때 사용 - ContentProvider 클래스로 구현 - 다른앱의 제공자 접근은 ContentResolver 클래스로 - 접근시 AndroidManifest 에서 설정을 통해 해당 제공자 권한 획득필요 *안드로이드는 기존에 오디오, 동영상, 이미지, 연락처 등의 콘텐츠 제공자가 있음 android.provider 패키지 참고 ContentProvider : 서버 : 데이터 제공 ContentResolver : 클라이언트 : 데이터 접근 통신은 Contract 라..
-
브로드캐스트 수신자 Broadcast ReceiverAndroid 2019. 7. 9. 07:23
안드로이드 4가지 구성요소 중 하나 개념 - 안드로이드 시스템은 특정 이벤트에 대해 브로드캐스트 메시지를 전달 - 특정 브로드캐스트 메시지(action)를 받으려면 해당하는 브로드캐스트 수신자를 등록 브로드캐스트 수신 및 처리방법 2가지 과정 - 리시버 생성 - 인텐트 필터 설정으로 원하는 action 등록 1. 리시버 생성 :BroadcastReceiver 클래스 상속 action등록 : AndroidManifest 에 원하는 action 선언 2. 리시버 생성 : 다른 컴포넌트에서 BroadcastReceiver 객체 생성 action 등록 : IntentFilter 객체 생성 브로드캐스트 수신 및 처리 방법 2가지 BroadcastReceiver 클래스 상속 & AndroidManifest 에 원하..
-
서비스 ServiceAndroid 2019. 7. 3. 23:28
서비스 https://developer.android.com/guide/components/services?hl=ko 서비스 개념 - 백그라운드에서 실행되는 컴포넌트 - java파일로만 구성. (화면X 레이아웃파일X) - Service 클래스 or IntentService 클래스 를 상속하여 구현 - 서비스는 자신의 생명주기를 스스로 관리해야함 - 시스템에서 서비스를 중단하거나 소멸시키지 않음 (메모리가 부족한경우 잠시 중단하고 재시작시킴) - 현재 화면상에 통지(notification)나 토스트(toast)같은 메시지를 띄울 순 있음 - 액티비티나 브로드캐스트 수신자나 다른 서비스가 관리함 - 인텐트 요청도 가능 Service 클래스 - 모든 서비스의 기본클래스 - 동시시작 요청을 처리 해야할때 사용 ..
-
안드로이드 매니페스트 (AndroidManifest.xml)Android 2019. 7. 3. 23:17
매니페스트 https://developer.android.com/guide/topics/manifest/manifest-intro.html 앱에 대한 종합정보 앱이 어떻게 구성되는지, 어떤 권한이 필요한지 최상위 태그 전체 태그를 감쌈 속성 이 태그 하위 태그에 어플리케이션에 대한 정보 (이름, 아이콘, 테마) 컴포넌트 정보가 들어감 속성 컴포넌트 태그 액티비티 정보 액티비티 이름, 클래스, 인텐트필터 서비스 정보 서비스 이름,클래스,인텐트필터 콘텐츠 제공자 정보 앱의 DB를 다른 앱이 공유할 수 있도록함 브로드캐스트 수신자 정보 인텐트 필터를 정의하여 특정 브로드캐스트 메시지를 수신할 수 있도록함 권한 태그 위치정보, 인터넷, SMS 수신, 전화걸기, 주소록 읽기 등의 권한을 요구함 위험권한은 사용자의..
-
Intent 인텐트, 인텐트 필터 정리Android 2019. 7. 3. 19:36
Intent 클래스 https://developer.android.com/reference/android/content/Intent 인텐트 사용법 및 인텐트 필터 https://developer.android.com/guide/components/intents-filters 안드로이드의 컴포넌트는 Intent 객체를 주고받으며 데이터를 전달한다 인텐트 종류 2가지 - 명시적 인텐트 Intent에 컴포넌트 이름을 지정하여 해당 컴포넌트를 호출하는 방식 - 암시적 인텐트 Intent에 속성을 지정해서 해당 속성에 맞는 컴포넌트를 호출하는 방식 일치하는 컴포넌트가 여러개면 사용자가 선택할 수 있는 창을 띄움 속성 해석은 각 앱의 AndroidManifest.xml 중 를 참고한다 각 액티비티에 자신이 처리할 ..