Settings.Panel
Android API 29부터 Setting.Panel 기능을 사용해볼 수 있습니다. Setting.Pannel이란 NFC, WiFi, Internet, Volume 설정을 Floating UI 형태로 확인하고, 컨트롤까지 할 수 있는 기능입니다. 설정 화면으로 완전히 전환되지 않고 기기 설정을 제어할 수 있는 것이 큰 장점입니다.
Settings.Panel - Internet

public static final String ACTION_INTERNET_CONNECTIVITY = "android.settings.panel.action.INTERNET_CONNECTIVITY"
먼저 Setting.Panel.ACTION_INTERNET_CONNECTIVITY 상수의 값을 살펴보면, 암시적 Intent로 Setting.panel로 이동하는 것으로 짐작할 수 있었습니다. 앞으로 나오겠지만 NFC, Wifi, Volume도 상수 형태로 암시적 인텐트의 action의 값이 정의되어 있습니다.
Intent Setting.panel에서는 모바일 데이터와 WIFI 설정 정보를 확인할 수 있으며 일부 변경도 가능합니다.
Settings.Panel - Wi-Fi

public static final String ACTION_WIFI = "android.settings.panel.action.WIFI";
WiFi Setting.Panel은 WiFi 끄고/켜기 기능과 연결 가능한 Wi-Fi를 탐색할 수 있는 기능이 제공됩니다.
Settings.Panel - Volume

public static final String ACTION_VOLUME = "android.settings.panel.action.VOLUME";
Settings.Panel - NFC

public static final String ACTION_NFC = "android.settings.panel.action.NFC";
주의할 점
Settings.Panel은 암시적 Intent로 구현되기 때문에 ActivityNotFoundException을 고려해야 합니다.
ActivityNotFoundException: No Activity found to handle Intent
[소스 코드]
https://github.com/jaeryo2357/posting_android_sample_code/pull/7
'Android > Common' 카테고리의 다른 글
[Android] 음성 인식 기능 추가하는 방법 정리 (0) | 2020.03.26 |
---|---|
[Android] AAC - View Binding (0) | 2020.03.12 |
[Android] Keybard Show/Hide 감지하기 (쉬움 주의) (0) | 2020.02.12 |
[Android] RecyclerView의 최상단 최하단 감지하기 (0) | 2020.02.10 |
[Android] Retrofit 라이브러리 알아보기 (0) | 2020.02.09 |
Settings.Panel
Android API 29부터 Setting.Panel 기능을 사용해볼 수 있습니다. Setting.Pannel이란 NFC, WiFi, Internet, Volume 설정을 Floating UI 형태로 확인하고, 컨트롤까지 할 수 있는 기능입니다. 설정 화면으로 완전히 전환되지 않고 기기 설정을 제어할 수 있는 것이 큰 장점입니다.
Settings.Panel - Internet

public static final String ACTION_INTERNET_CONNECTIVITY = "android.settings.panel.action.INTERNET_CONNECTIVITY"
먼저 Setting.Panel.ACTION_INTERNET_CONNECTIVITY 상수의 값을 살펴보면, 암시적 Intent로 Setting.panel로 이동하는 것으로 짐작할 수 있었습니다. 앞으로 나오겠지만 NFC, Wifi, Volume도 상수 형태로 암시적 인텐트의 action의 값이 정의되어 있습니다.
Intent Setting.panel에서는 모바일 데이터와 WIFI 설정 정보를 확인할 수 있으며 일부 변경도 가능합니다.
Settings.Panel - Wi-Fi

public static final String ACTION_WIFI = "android.settings.panel.action.WIFI";
WiFi Setting.Panel은 WiFi 끄고/켜기 기능과 연결 가능한 Wi-Fi를 탐색할 수 있는 기능이 제공됩니다.
Settings.Panel - Volume

public static final String ACTION_VOLUME = "android.settings.panel.action.VOLUME";
Settings.Panel - NFC

public static final String ACTION_NFC = "android.settings.panel.action.NFC";
주의할 점
Settings.Panel은 암시적 Intent로 구현되기 때문에 ActivityNotFoundException을 고려해야 합니다.
ActivityNotFoundException: No Activity found to handle Intent
[소스 코드]
https://github.com/jaeryo2357/posting_android_sample_code/pull/7
'Android > Common' 카테고리의 다른 글
[Android] 음성 인식 기능 추가하는 방법 정리 (0) | 2020.03.26 |
---|---|
[Android] AAC - View Binding (0) | 2020.03.12 |
[Android] Keybard Show/Hide 감지하기 (쉬움 주의) (0) | 2020.02.12 |
[Android] RecyclerView의 최상단 최하단 감지하기 (0) | 2020.02.10 |
[Android] Retrofit 라이브러리 알아보기 (0) | 2020.02.09 |