Как я могу начать отслеживать с Endomondo через Tasker?

Я хотел бы начать отслеживание Endomondo, когда мой телефон обнаружит, что я бегаю или езжу на велосипеде. AutoLocation позволяет мне использовать статусы бег, ходьба или езда на велосипеде, чтобы запустить приложение. AutoInput позволяет мне начать отслеживать.

Мой код до сих пор (Endo Run Start - запускает Endomondo с выбранным Запуском):

<TaskerData sr="" dvi="1" tv="4.6u3m">
<Task sr="task17">
    <cdate>1430256070896</cdate>
    <edate>1430477481247</edate>
    <id>17</id>
    <nme>Endo Cycle Start</nme>
    <pri>10</pri>
    <Action sr="act0" ve="7">
        <code>11820</code>
        <Bundle sr="arg0">
            <Vals sr="val">
                <com.intangibleobject.securesettings.plugin.extra.BLURB>Screen &amp; Keyboard Lights On 10 Seconds</com.intangibleobject.securesettings.plugin.extra.BLURB>
                <com.intangibleobject.securesettings.plugin.extra.BLURB-type>java.lang.String</com.intangibleobject.securesettings.plugin.extra.BLURB-type>
                <com.intangibleobject.securesettings.plugin.extra.SETTING>wake_device</com.intangibleobject.securesettings.plugin.extra.SETTING>
                <com.intangibleobject.securesettings.plugin.extra.SETTING-type>java.lang.String</com.intangibleobject.securesettings.plugin.extra.SETTING-type>
                <com.intangibleobject.securesettings.plugin.extra.WAKE_LOCK_DURATION>10000</com.intangibleobject.securesettings.plugin.extra.WAKE_LOCK_DURATION>
                <com.intangibleobject.securesettings.plugin.extra.WAKE_LOCK_DURATION-type>java.lang.Long</com.intangibleobject.securesettings.plugin.extra.WAKE_LOCK_DURATION-type>
                <com.intangibleobject.securesettings.plugin.extra.WAKE_LOCK_TYPE>full</com.intangibleobject.securesettings.plugin.extra.WAKE_LOCK_TYPE>
                <com.intangibleobject.securesettings.plugin.extra.WAKE_LOCK_TYPE-type>java.lang.String</com.intangibleobject.securesettings.plugin.extra.WAKE_LOCK_TYPE-type>
                <com.twofortyfouram.locale.intent.extra.BLURB>Screen &amp; Keyboard Lights On 10 Seconds</com.twofortyfouram.locale.intent.extra.BLURB>
                <com.twofortyfouram.locale.intent.extra.BLURB-type>java.lang.String</com.twofortyfouram.locale.intent.extra.BLURB-type>
                <net.dinglisch.android.tasker.subbundled>true</net.dinglisch.android.tasker.subbundled>
                <net.dinglisch.android.tasker.subbundled-type>java.lang.Boolean</net.dinglisch.android.tasker.subbundled-type>
            </Vals>
        </Bundle>
        <Str sr="arg1" ve="3">com.intangibleobject.securesettings.plugin</Str>
        <Str sr="arg2" ve="3">Secure Settings</Str>
        <Int sr="arg3" val="0"/>
    </Action>
    <Action sr="act1" ve="7">
        <code>11820</code>
        <Bundle sr="arg0">
            <Vals sr="val">
                <com.intangibleobject.securesettings.plugin.extra.BLURB>Keyguard Disabled</com.intangibleobject.securesettings.plugin.extra.BLURB>
                <com.intangibleobject.securesettings.plugin.extra.BLURB-type>java.lang.String</com.intangibleobject.securesettings.plugin.extra.BLURB-type>
                <com.intangibleobject.securesettings.plugin.extra.ENABLED>false</com.intangibleobject.securesettings.plugin.extra.ENABLED>
                <com.intangibleobject.securesettings.plugin.extra.ENABLED-type>java.lang.Boolean</com.intangibleobject.securesettings.plugin.extra.ENABLED-type>
                <com.intangibleobject.securesettings.plugin.extra.SETTING>keyguard</com.intangibleobject.securesettings.plugin.extra.SETTING>
                <com.intangibleobject.securesettings.plugin.extra.SETTING-type>java.lang.String</com.intangibleobject.securesettings.plugin.extra.SETTING-type>
                <com.twofortyfouram.locale.intent.extra.BLURB>Keyguard Disabled</com.twofortyfouram.locale.intent.extra.BLURB>
                <com.twofortyfouram.locale.intent.extra.BLURB-type>java.lang.String</com.twofortyfouram.locale.intent.extra.BLURB-type>
                <net.dinglisch.android.tasker.subbundled>true</net.dinglisch.android.tasker.subbundled>
                <net.dinglisch.android.tasker.subbundled-type>java.lang.Boolean</net.dinglisch.android.tasker.subbundled-type>
            </Vals>
        </Bundle>
        <Str sr="arg1" ve="3">com.intangibleobject.securesettings.plugin</Str>
        <Str sr="arg2" ve="3">Secure Settings</Str>
        <Int sr="arg3" val="0"/>
    </Action>
    <Action sr="act2" ve="7">
        <code>20</code>
        <App sr="arg0">
            <appClass>com.endomondo.android.EndoSplash</appClass>
            <appPkg>com.endomondo.android</appPkg>
            <label>Endomondo</label>
        </App>
        <Str sr="arg1" ve="3"/>
        <Int sr="arg2" val="0"/>
    </Action>
    <Action sr="act3" ve="7">
        <code>12931</code>
        <Bundle sr="arg0">
            <Vals sr="val">
                <ActionId>&lt;null&gt;</ActionId>
                <ActionId-type>java.lang.String</ActionId-type>
                <ActionTimeout>&lt;null&gt;</ActionTimeout>
                <ActionTimeout-type>java.lang.String</ActionTimeout-type>
                <ActionType>&lt;null&gt;</ActionType>
                <ActionType-type>java.lang.String</ActionType-type>
                <FieldSelectionType>&lt;null&gt;</FieldSelectionType>
                <FieldSelectionType-type>java.lang.String</FieldSelectionType-type>
                <IsTaskerAction>false</IsTaskerAction>
                <IsTaskerAction-type>java.lang.Boolean</IsTaskerAction-type>
                <NearbyText>&lt;null&gt;</NearbyText>
                <NearbyText-type>java.lang.String</NearbyText-type>
                <StoredAction>41b9b410-a980-47f1-b060-035ba027c0e4</StoredAction>
                <StoredAction-type>java.lang.String</StoredAction-type>
                <com.twofortyfouram.locale.intent.extra.BLURB>Stored Action: Endomondo - Select Sport</com.twofortyfouram.locale.intent.extra.BLURB>
                <com.twofortyfouram.locale.intent.extra.BLURB-type>java.lang.String</com.twofortyfouram.locale.intent.extra.BLURB-type>
                <net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS>plugininstanceid plugintypeid StoredAction ActionId FieldSelectionType ActionType ActionTimeout NearbyText </net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS>
                <net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type>java.lang.String</net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type>
                <net.dinglisch.android.tasker.subbundled>true</net.dinglisch.android.tasker.subbundled>
                <net.dinglisch.android.tasker.subbundled-type>java.lang.Boolean</net.dinglisch.android.tasker.subbundled-type>
                <plugininstanceid>f8c6a1fa-1514-4422-bee3-058ab6aec204</plugininstanceid>
                <plugininstanceid-type>java.lang.String</plugininstanceid-type>
                <plugintypeid>com.joaomgcd.autoinput.intent.IntentPerformAction</plugintypeid>
                <plugintypeid-type>java.lang.String</plugintypeid-type>
            </Vals>
        </Bundle>
        <Str sr="arg1" ve="3">com.joaomgcd.autoinput</Str>
        <Str sr="arg2" ve="3">AutoInput Action</Str>
        <Int sr="arg3" val="20"/>
    </Action>
    <Action sr="act4" ve="7">
        <code>12931</code>
        <se>false</se>
        <Bundle sr="arg0">
            <Vals sr="val">
                <ActionId>&lt;null&gt;</ActionId>
                <ActionId-type>java.lang.String</ActionId-type>
                <ActionTimeout>&lt;null&gt;</ActionTimeout>
                <ActionTimeout-type>java.lang.String</ActionTimeout-type>
                <ActionType>&lt;null&gt;</ActionType>
                <ActionType-type>java.lang.String</ActionType-type>
                <FieldSelectionType>&lt;null&gt;</FieldSelectionType>
                <FieldSelectionType-type>java.lang.String</FieldSelectionType-type>
                <IsTaskerAction>false</IsTaskerAction>
                <IsTaskerAction-type>java.lang.Boolean</IsTaskerAction-type>
                <NearbyText>&lt;null&gt;</NearbyText>
                <NearbyText-type>java.lang.String</NearbyText-type>
                <StoredAction>294c1976-e997-4f6b-937f-5132675a6b3e</StoredAction>
                <StoredAction-type>java.lang.String</StoredAction-type>
                <com.twofortyfouram.locale.intent.extra.BLURB>Stored Action: Endomondo - Cycling</com.twofortyfouram.locale.intent.extra.BLURB>
                <com.twofortyfouram.locale.intent.extra.BLURB-type>java.lang.String</com.twofortyfouram.locale.intent.extra.BLURB-type>
                <net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS>plugininstanceid plugintypeid StoredAction ActionId FieldSelectionType ActionType ActionTimeout NearbyText </net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS>
                <net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type>java.lang.String</net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type>
                <net.dinglisch.android.tasker.subbundled>true</net.dinglisch.android.tasker.subbundled>
                <net.dinglisch.android.tasker.subbundled-type>java.lang.Boolean</net.dinglisch.android.tasker.subbundled-type>
                <plugininstanceid>47fa2b88-cad5-4ec8-9253-38ef7f344c5c</plugininstanceid>
                <plugininstanceid-type>java.lang.String</plugininstanceid-type>
                <plugintypeid>com.joaomgcd.autoinput.intent.IntentPerformAction</plugintypeid>
                <plugintypeid-type>java.lang.String</plugintypeid-type>
            </Vals>
        </Bundle>
        <Str sr="arg1" ve="3">com.joaomgcd.autoinput</Str>
        <Str sr="arg2" ve="3">AutoInput Action</Str>
        <Int sr="arg3" val="20"/>
    </Action>
    <Action sr="act5" ve="7">
        <code>12931</code>
        <Bundle sr="arg0">
            <Vals sr="val">
                <ActionId>&lt;null&gt;</ActionId>
                <ActionId-type>java.lang.String</ActionId-type>
                <ActionTimeout>&lt;null&gt;</ActionTimeout>
                <ActionTimeout-type>java.lang.String</ActionTimeout-type>
                <ActionType>&lt;null&gt;</ActionType>
                <ActionType-type>java.lang.String</ActionType-type>
                <FieldSelectionType>&lt;null&gt;</FieldSelectionType>
                <FieldSelectionType-type>java.lang.String</FieldSelectionType-type>
                <IsTaskerAction>false</IsTaskerAction>
                <IsTaskerAction-type>java.lang.Boolean</IsTaskerAction-type>
                <NearbyText>&lt;null&gt;</NearbyText>
                <NearbyText-type>java.lang.String</NearbyText-type>
                <StoredAction>de2a573e-f385-4209-9d7d-46f56c096aad</StoredAction>
                <StoredAction-type>java.lang.String</StoredAction-type>
                <com.twofortyfouram.locale.intent.extra.BLURB>Stored Action: Endomondo - Start/Pause</com.twofortyfouram.locale.intent.extra.BLURB>
                <com.twofortyfouram.locale.intent.extra.BLURB-type>java.lang.String</com.twofortyfouram.locale.intent.extra.BLURB-type>
                <net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS>plugininstanceid plugintypeid StoredAction ActionId FieldSelectionType ActionType ActionTimeout NearbyText </net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS>
                <net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type>java.lang.String</net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type>
                <net.dinglisch.android.tasker.subbundled>true</net.dinglisch.android.tasker.subbundled>
                <net.dinglisch.android.tasker.subbundled-type>java.lang.Boolean</net.dinglisch.android.tasker.subbundled-type>
                <plugininstanceid>cd4ae41f-ed81-4b3a-8fd9-d09eee1aafc7</plugininstanceid>
                <plugininstanceid-type>java.lang.String</plugininstanceid-type>
                <plugintypeid>com.joaomgcd.autoinput.intent.IntentPerformAction</plugintypeid>
                <plugintypeid-type>java.lang.String</plugintypeid-type>
            </Vals>
        </Bundle>
        <Str sr="arg1" ve="3">com.joaomgcd.autoinput</Str>
        <Str sr="arg2" ve="3">AutoInput Action</Str>
        <Int sr="arg3" val="20"/>
    </Action>
    <Action sr="act6" ve="7">
        <code>11820</code>
        <Bundle sr="arg0">
            <Vals sr="val">
                <com.intangibleobject.securesettings.plugin.extra.BLURB>Keyguard Enabled</com.intangibleobject.securesettings.plugin.extra.BLURB>
                <com.intangibleobject.securesettings.plugin.extra.BLURB-type>java.lang.String</com.intangibleobject.securesettings.plugin.extra.BLURB-type>
                <com.intangibleobject.securesettings.plugin.extra.ENABLED>true</com.intangibleobject.securesettings.plugin.extra.ENABLED>
                <com.intangibleobject.securesettings.plugin.extra.ENABLED-type>java.lang.Boolean</com.intangibleobject.securesettings.plugin.extra.ENABLED-type>
                <com.intangibleobject.securesettings.plugin.extra.SETTING>keyguard</com.intangibleobject.securesettings.plugin.extra.SETTING>
                <com.intangibleobject.securesettings.plugin.extra.SETTING-type>java.lang.String</com.intangibleobject.securesettings.plugin.extra.SETTING-type>
                <com.twofortyfouram.locale.intent.extra.BLURB>Keyguard Enabled</com.twofortyfouram.locale.intent.extra.BLURB>
                <com.twofortyfouram.locale.intent.extra.BLURB-type>java.lang.String</com.twofortyfouram.locale.intent.extra.BLURB-type>
                <net.dinglisch.android.tasker.subbundled>true</net.dinglisch.android.tasker.subbundled>
                <net.dinglisch.android.tasker.subbundled-type>java.lang.Boolean</net.dinglisch.android.tasker.subbundled-type>
            </Vals>
        </Bundle>
        <Str sr="arg1" ve="3">com.intangibleobject.securesettings.plugin</Str>
        <Str sr="arg2" ve="3">Secure Settings</Str>
        <Int sr="arg3" val="0"/>
    </Action>
</Task>

Этот код работает. Единственная проблема у меня, что он не будет работать, когда телефон заблокирован. Есть идеи по этому поводу?

1 ответ

Решение

С Tasker проще всего было бы использовать:

  • Плагин Tasker AutoLocation для определения вашего движения (пешком / бег / езда на велосипеде / вождение)
  • Встроенное в Tasker действие Start App
  • другой плагин Tasker: AutoInput - для взаимодействия с Endomondo (то есть, если вам нужно автоматически нажимать некоторые кнопки)
Другие вопросы по тегам