충전 시 삼성의 Always On 디스플레이를 자동으로 전환합니다. [앱]

충전, 장치 방향 또는 위치와 같은 사용자 정의 컨텍스트를 기반으로 Samsung의 Always on Display 기능을 트리거하는 방법에 대한 튜토리얼입니다.

삼성은 소프트웨어와 관련된 성능 최적화에 대해 많은 비난을 받고 있습니다. 적법성 및/또는 정확성은 나중에 논의할 예정입니다.) 그러나 해당 소프트웨어의 부가가치가 얼마나 되는지 부정하기는 어렵습니다. 가져옵니다. Samsung Experience(이전 명칭: TouchWiz와 같은), 하지만 오늘은 한 가지 기능을 조금 더 좋게 만드는 방법인 Always On에 중점을 두겠습니다. 표시하다. 구체적으로 어떻게 하면 충전 중에는 Always on Display가 자동으로 활성화되지만, 충전하지 않을 때는 비활성화됩니다..

루프에서 벗어난 사람들을 위해 삼성의 AOD(Always on Display) 기능은 Android 시간이 초과될 때 표시되는 특수 화면 모드입니다. 이 모드에서는 현재 날짜, 시간, 메시지, 캘린더 이벤트 등을 빠르게 확인할 수 있습니다. 사용자 정의 가능한 기능. AOD는 Samsung Galaxy S7 및 S8 시리즈 스마트폰에만 적용되며, 휴대폰에 손가락을 대지 않고도 중요한 정보를 빠르게 확인할 수 있는 유용한 방법입니다.

AOD는 설정 내의 일정에 따라 자동으로 전환될 수 있지만 그 외에는 AOD가 활성화될 때 제어하는 ​​데 사용할 수 있는 다른 컨텍스트가 많지 않습니다. 다행스럽게도 Tasker의 기능을 사용하면 AOD를 켜거나 끌 때 트리거할 컨텍스트를 설정할 수 있습니다. 나는 Samsung Galaxy S7, S7 Edge, S8, S8+에 설치하고 잊어버릴 수 있고 충전 시에만 AOD가 켜지는 간단한 앱, 그러나 원하는 다른 컨텍스트를 설정하는 방법도 보여 드리겠습니다.

XDA Labs에서 Charge 앱의 AOD를 다운로드하세요.

참고: 위 앱은 Tasker App Factory와 함께 Tasker를 사용하여 제작되었습니다. UI가 없습니다. 설치 후 앱 서랍에서 앱 아이콘을 숨겨주세요. 아래 단계에 따라 앱이 어떻게 만들어졌는지 확인할 수 있습니다.


튜토리얼 - 사용자 정의 컨텍스트에서 AOD 모드 트리거

요구사항

  • 태스커 ($2.99)

여기서는 Tasker를 사용하고 있지만 원하는 다른 자동화 앱을 자유롭게 사용할 수 있습니다. Tasker는 지금까지 가장 인기가 많고, 대부분의 사람들에게 친숙한 것이라서 저는 그것을 사용하고 있습니다.

옵션 1 - 특정 WiFi 네트워크에 연결된 경우 AOD 모드 전환

다음은 이 스크립트를 설정하는 방법에 대한 단계별 지침입니다. 집/직장 WiFi 네트워크에 연결/연결 해제할 때 AOD 모드 활성화/비활성화에 중점을 두겠지만 원하는 다른 트리거를 설정할 수 있습니다.

  1. Tasker를 열고 오른쪽 하단의 + 버튼을 탭하여 새 프로필을 만듭니다.
  2. 상태 컨텍스트를 추가하려면 “상태”를 탭하세요.
  3. "인터넷"을 선택한 다음 "WiFi 연결됨"을 선택하십시오.
  4. SSID 아래에서 돋보기를 탭하면 저장된 SSID 목록이 표시됩니다. 여기에서 원하는 WiFi 네트워크를 선택하세요.
  5. 뒤로 키를 누르면 Tasker가 기존 작업을 첨부하거나 새 작업을 생성하라는 메시지를 표시합니다. “새 작업”을 선택하세요. 굳이 이름을 붙이지 마세요.
  6. 작업 편집 화면에서 하단 중앙에 있는 + 아이콘을 탭하여 작업을 추가하세요.
  7. “코드”를 선택한 다음 “Java 함수”를 선택하세요.
  8. 커피 아이콘을 누르고 CONTEXT를 선택하세요.
  9. Function 근처의 돋보기를 누르고 getContentResolver()를 검색하세요.
  10. 새로운 '반품' 필드가 맨 위에 표시됩니다. 여기에 "cr"을 입력하세요. 작업 편집 화면으로 돌아가려면 뒤로를 누르세요.
  11. 다른 Java 함수 작업을 추가합니다(6~7단계). 이번에는 클래스 또는 개체 필드에서 돋보기를 누르고 설정$시스템을 찾습니다. Function 필드의 경우 돋보기를 누르고 putInt를 선택합니다. 이제 매개변수 세트가 나타납니다. Param(ContentResolver)의 경우 커피 컵을 누르고 "cr" 개체를 선택합니다. Param(문자열)에 aod_mode를 입력합니다. Param(int)에 1을 입력합니다.
  12. 작업 편집 화면으로 돌아가려면 뒤로를 누르세요. 이제 우리가 수행한 두 작업을 길게 누르고 클립보드 버튼을 탭하여 복사합니다. Tasker의 메인 화면으로 나가려면 뒤로를 누르세요.
  13. Tasker의 메인 화면에서 방금 만든 작업을 길게 누르고 "종료 작업 추가"를 탭하세요. 태스크 이름을 지정하는 데 신경 쓰지 마세요.
  14. 새 작업 편집 화면에서 붙여넣기 작업이 나타날 때까지 화면 중앙 아무 곳이나 길게 누르세요. 이전에 복사한 두 개의 작업을 붙여넣으려면 탭하세요.
  15. 여기에서 작업 #2를 탭하고 아래로 스크롤하세요. Param(int) 아래에서 1을 0으로 변경합니다. Tasker의 메인 화면으로 돌아갈 때까지 뒤로 버튼을 탭하면 완료됩니다!

옵션 2 - 장치가 테이블 위에 올려져 있을 때 AOD 모드 트리거

다음은 이 스크립트를 설정하는 방법에 대한 단계별 지침입니다. 장치가 위로 향하게 놓여 있을 때 AOD 모드를 활성화/비활성화하는 데 중점을 둘 것입니다.

  1. Tasker를 열고 오른쪽 하단의 + 버튼을 탭하여 새 프로필을 만듭니다.
  2. 상태 컨텍스트를 추가하려면 “상태”를 탭하세요.
  3. "센서"를 선택한 다음 "방향"을 선택하십시오.
  4. Is 아래에 "Face Up"이라고 표시되어 있는지 확인하세요.
  5. 뒤로 키를 누르면 Tasker가 기존 작업을 첨부하거나 새 작업을 생성하라는 메시지를 표시합니다. “새 작업”을 선택하세요. 굳이 이름을 붙이지 마세요.
  6. 작업 편집 화면에서 하단 중앙에 있는 + 아이콘을 탭하여 작업을 추가하세요.
  7. “코드”를 선택한 다음 “Java 함수”를 선택하세요.
  8. 커피 아이콘을 누르고 CONTEXT를 선택하세요.
  9. Function 근처의 돋보기를 누르고 getContentResolver()를 검색하세요.
  10. 새로운 '반품' 필드가 맨 위에 표시됩니다. 여기에 "cr"을 입력하세요. 작업 편집 화면으로 돌아가려면 뒤로를 누르세요.
  11. 다른 Java 함수 작업을 추가합니다(6~7단계). 이번에는 클래스 또는 개체 필드에서 돋보기를 누르고 설정$시스템을 찾습니다. Function 필드의 경우 돋보기를 누르고 putInt를 선택합니다. 이제 매개변수 세트가 나타납니다. Param(ContentResolver)의 경우 커피 컵을 누르고 "cr" 개체를 선택합니다. Param(문자열)에 aod_mode를 입력합니다. Param(int)에 1을 입력합니다.
  12. 작업 편집 화면으로 돌아가려면 뒤로를 누르세요. 이제 우리가 수행한 두 작업을 길게 누르고 클립보드 버튼을 탭하여 복사합니다. Tasker의 메인 화면으로 나가려면 뒤로를 누르세요.
  13. Tasker의 메인 화면에서 방금 만든 작업을 길게 누르고 "종료 작업 추가"를 탭하세요. 태스크 이름을 지정하는 데 신경 쓰지 마세요.
  14. 새 작업 편집 화면에서 붙여넣기 작업이 나타날 때까지 화면 중앙 아무 곳이나 길게 누르세요. 이전에 복사한 두 개의 작업을 붙여넣으려면 탭하세요. 여기에서 작업 #2를 탭하고 아래로 스크롤하세요. Param(int) 아래에서 1을 0으로 변경합니다. Tasker의 메인 화면으로 돌아갈 때까지 뒤로 버튼을 탭하면 완료됩니다!

참고: 그림 형식의 나머지 단계는 옵션 #1의 이전 스크린샷 세트와 정확히 동일한 방식으로 수행할 수 있습니다. 스크린샷의 두 번째 행에서 시작하여 계속 진행하세요.


결론

보시다시피 Tasker 덕분에 기본적으로 원하는 모든 컨텍스트에서 Always on Display 모드를 활성화하거나 비활성화할 수 있습니다. 제가 만든 간단한 앱은 AOD에 대해 가장 일반적으로 요청되는 기능 에디션을 다루는 것을 목표로 하지만 AOD에서 다른 것을 원한다면 그러한 변경을 수행할 수 있는 힘이 여러분의 손에 있습니다.