2016-08-22 8 views
17

일부 삼성 전자 장치는 wifi를 끄고 화면을 회색조로 전환하고 사용법을 몇 가지 기본 앱으로 제한하는 울트라 절전 모드를 가지고 있습니다.울트라 절전 모드에서 내 안드로이드 앱을 표시하려면 어떻게합니까

그러나 앱을 추가하여 사용할 수 있습니다. 이러한 앱에는 Facebook 및 WhatsApp가 포함됩니다. 내 앱을이 목록에 표시하려면 어떻게합니까? 이 목록에 표시 될 수 있도록 앱을 변경해야하는 이유는 무엇입니까? 아니면 삼성이 유지 관리하는 화이트리스트를 기반으로 한이 목록입니까?

+0

이것은 당신을 도울지도 모른다 http://forum.xda-developers.com/showthread.php?t=2750393 – teivaz

+5

우스운 일은 그 페이스 북이 울트라 파워 세이빙 모드 목록에 있다는 것입니다 :) –

+1

앱이 많은 일을한다면 배경 작업, 삼성의 배터리 애플 리케이션에 내장 된 자동으로 넣어 것입니다. 따라서, 앱이 서비스의 위치를 ​​수집하거나 JobSchedulars를 사용하여 향후 업무를 설정하면 그 목록에 올 가능성이 높아집니다. , 나는 왜 당신이 거기 있고 싶은지 진짜로 확실하지 않다. – Dus

답변

4

허가 REQUEST_IGNORE_BATTERY_OPTIMIZATIONS을 사용하는 것이 가능할 수 있습니다. 이 사용 권한에는 명시적인 사용자 권한이 필요하지 않습니다. 그렇게 부여됩니다. 이렇게해도 사용자가 응용 프로그램을 수동으로 중지 할 수는 없습니다. the docs에서

:

이 정상적인 권한입니다 : 응용 프로그램은 항상 승인하거나 그것을 볼 필요가 사용자없이 권한이 부여됩니다 요청.

ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS은 앱을 허용 목록에 추가합니다.

isIgnoringBatteryOptimizations은 앱이 허용 목록에 있는지 알려줍니다. the docs에서

몇 가지 메모 :

참고 : 대부분의 응용 프로그램이 사용하지 말아야; 여러 가지 절전 모드 에서 올바르게 작동하는 응용 프로그램을위한 플랫폼에서 제공하는 많은 시설이 있습니다. 이것은 이 잠재적 인 비용으로 사용자의 배터리 수명이 인 자신의 실행을 심하게 제어해야하는 비정상적인 애플리케이션에만 해당됩니다. 이러한 애플리케이션은 기기에서 사용자에게 높은 전력 소비 자로 표시 될 위험이 크게 높아집니다.

입력 : Intent의 데이터 URI는 "package"체계와 함께 응용 프로그램 패키지 이름 을 표시해야합니다. 그것은 "package : com.my.app"입니다.

남용을 권장하지 않습니다.

Acceptable Use Cases for Whitelisting 목록이 있습니다. 하여 Doze 또는 앱 대기가 응용 프로그램의 핵심 기능을 끊거나 앱 FCM 우선 순위가 높은 메시지를 사용할 수없는 이유를 기술 이유가없는 한 일반적으로

앱은 화이트리스트에해서는 안됩니다.

덕분에이 최신 링크는 adsamcik입니다.

+0

장치에서 배터리 최적 화를 비활성화하려면 사용자 작업이 필요합니다. ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS를 사용하거나 대화 상자를 사용하지 않으면 대화 상자를 확인해야합니다. 또한 "Google Play 정책에 따라 앱의 핵심 기능에 악영향이 미치지 않는 한 Android 6.0+ (Doze 및 App Standby)의 전원 관리 기능에서 직접 면제를 요청할 수 없습니다." https://developer.android.com/training/monitoring-device-state/doze-standby.html#whitelisting-cases – adsamcik

+0

@adsamcik 제공하신 좋은 링크입니다. 나는 그것을 조용히한다는 말을 덧붙였습니다. 그렇습니다. 제한이 있습니다. 피드백을 주셔서 감사합니다 - 개선이 필요합니다. –

+0

최근에 직접 구현해야하므로 처음으로 어떻게 작동하는지 알 수 있습니다. 권한을 부여 받았지만 그 권한은 "ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"의도 만 보낼 수 있습니다. 이 의도는 배터리 최적 화를 비활성화할지 여부를 묻는 대화 상자를 사용자에게 표시합니다. 이 대화 상자의 예를 찾았습니다 (텍스트가 버전마다 다릅니다). https://commonsware.com/blog/images/ignore-batt-opt-dialog.png – adsamcik