Tasker에 대한 컨텍스트에서 OR 로직 사용


23

WiFi 연결의 SSID가 'ABC' 또는 'XYZ'인 컨텍스트를 만들고 싶다고 가정 해 봅시다 .

두 컨텍스트를 만들 수있는 곳을 알 수 있지만 두 컨텍스트 사이에 AND 논리를 적용하는 것처럼 보이므로 순서대로 'ABC'와 'XYZ'에 모두 근접해야합니다.

상황을 둘 다 아닌 둘 다로 만드는 방법은 무엇입니까?

답변:



20

또는 "반전 된"조건을 사용하여 반대 작업을 수행 할 수 있습니까?

WiFi가 연결되어 있거나 프로파일 : A가 비활성 상태 일 때 작업을 실행하려면 대신 "반전"확인란을 선택하여 "WiFi가 연결 해제되었습니다"및 "프로필 : A가 활성 상태"인 컨텍스트를 설정하고 a 가능한 경우 반대 작업을 수행합니다.

이것은 기본적으로 다음과 같은 이유로 작동합니다.

(A OR B) = NOT((NOT A) AND (NOT B))


3
이것은 더 일반적이기 때문에 좋은 대답입니다. 즉, "Wifi Connected"이외의 컨텍스트 유형에서 작동합니다. 예를 들어 휴대 전화가 도킹되거나 Pebble 시계에 연결될 때마다 휴대 전화를 무음 모드로 전환하는 프로필을 만들고 싶었습니다. 이 작업을 수행하는 가장 쉬운 방법은 "페블에 연결되지 않고 도킹되지 않음"프로필을 작성하여 자동 모드를 비활성화하고 종료시 자동 모드를 활성화하는 것입니다. 데모 간의 법칙 FTW.
Laurence Gonsalves

4

"% condition = true"변수에 따라 작업을 수행 한 다음 두 개의 다른 프로필을 만들 수 있습니다.

  • 프로파일 a : 조건을 "true"로 설정
  • 프로파일 b : 조건을 "true"로 설정

프로필 : 변수 "condition"= true 인 경우 ... 그리고 종료 작업이 진행됩니다

그러나 저자가 그것을 위해 tasker를 향상 시키면 좋을 것입니다 ... :)


2
이 방법은 조건 a가 프로파일 a와 b에 의해 동시에 true 또는 false로 설정 될 때 문제를 일으 킵니다. 예를 들어, 통화 중 또는 연락처 앱에서 Bluetooth를 켜려고했습니다. 두 경우 모두 % BluetoothNeeded = 1을 설정하고 두 경우 모두 종료됩니다. 통화 중에 연락처 앱이 배경이되고 일반적으로 메모리를 절약하기 위해 일시 ​​중지되어 % BluetoothNeeded가 지워 지므로 Bluetooth가 꺼 지므로 통화 중에 Bluetooth 헤드셋이 끊어집니다.
Chris Dragon

4

아무도 여기에 오지 않으면이 문제에 대한 해결책을 게시하십시오.

종료시 % Reasons + = 1을 입력 할 때 or 문에 각 조건에 대한 프로필을 만듭니다. % Reasons-= 1

조건 % Reasons> 0 및 필수 입력 및 종료 태스크로 프로파일 작성

건배!


2

각 컨텍스트에 대해 단일 프로파일을 작성하고 조치에 개별적으로 쌍을 지정해야합니다.


3
흠, 이것은 실제로 퇴출 작업을 할 수 없다는 것을 의미합니까?
좀비

2

Bluetooth 헤드셋을 지원하기 위해 연락처 앱이나 통화 중일 때 Bluetooth를 켜려고했습니다. 통화 중일 때만 할 수 있었지만 상대방이 전화를 받기 전에 헤드셋이 연결되어 있는지 확인할 수 없습니다.

이미 게시 된 솔루션 중 아무것도 작동하지 않습니다. 연락처 또는 통화 중일 때 % BluetoothNeeded를 설정하면 통화가 시작될 때 % BlueToothNeeded가 설정되지만 연락처가 통화중인 배경이되면 % BlueToothNeeded가 해제되고 Bluetooth가 꺼집니다. 역 작업을 사용하여 연락처에 있지 않은 경우와 통화 중이 아닌 경우 블루투스를 끄고 종료 작업이 거의 작동함에 따라 블루투스를 켜십시오. 떨어져서.

이 블로그를 기반으로 나를 위해 일한 것은 다음과 같습니다.

  1. 태스크라는 만들기 Dummy의 액션과Tasks > Wait > 1ms
  2. stateInCall조건으로 호출되는 프로필을 만듭니다 State > Phone > Call > Type: Any. Dummy작업에 연결하십시오 .
  3. stateInContacts조건으로 호출되는 프로필을 만듭니다 State > Application > Contacts. Dummy작업에 연결하십시오 .
  4. Bluetooth Needed조건으로 호출되는 프로필을 만듭니다 State > Variable > Variable Value. 이름을 %PACTIVE, Op를 Matches및 값을로 설정하십시오 *,stateInCall,*|*,stateInContacts,*. Tasker 문서에 따르면 % PACTIVE에는 쉼표로 구분 된 활성 프로파일 목록이 포함되어 있으며 목록은 쉼표로 시작하고 끝나서 쉽게 일치시킬 수 있습니다. 이 프로파일을 동작 Bluetooth On을 사용하여 블루투스를 켜는 작업에 연결합니다 Net > Bluetooth > Set: On.
  5. Conditional Bluetooth Off다음 조치로 호출 된 태스크를 작성하십시오 .
    1. 작업> 대기> 10 초
    2. 작업> 경우> %PACTIVE가 일치하지 않습니다*,stateInCall,*|*,stateInContacts,*
    3. 인터넷> 블루투스> 설정 : 해제
    4. 작업> 종료
  6. Bluetooth Needed프로파일을 길게 누른 다음을 선택하십시오 Properties. 체크를 해제하십시오 Restore Settings.
  7. 오른쪽 열에 작업이 표시 Bluetooth Needed될 때까지 프로필을 빠르게 누릅니다 Bluetooth On. 길게 눌러 Bluetooth On선택 Add Exit Task하고 선택합니다 Conditional Bluetooth Off.

Conditional Bluetooth Off어느 쪽도 아니는 것을 이중 검사를하기 전에 10 초 대기 stateInCall하거나 stateInContacts, 해당하지 않는 그것을 해제 블루투스집니다 가리 킵니다. 그렇지 않으면,이 때 모두 블루투스 잎 stateInCallstateInContacts나중에, 그것의 십초 대기 할 것 다시 확인 종료합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.