0

当我的手机检测到我正在跑步或骑自行车时,我想启动 Endomondo 跟踪。AutoLocation 允许我使用跑步、步行或骑自行车的状态来启动应用程序。然后 AutoInput 允许我开始跟踪。

到目前为止我的代码(Endo Run Start - Starts Endomondo with Running selected):

<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>

此代码有效。我唯一的问题是手机锁定时它不起作用。有什么想法吗?

4

1 回答 1

1

使用 Tasker,我能想到的最简单的方法是使用:

  • tasker 插件AutoLocation来确定您的运动(步行/跑步/骑自行车/驾驶)
  • Tasker 的内置 Start App 操作
  • 另一个 tasker 插件:AutoInput - 用于与 Endomondo 交互(即,如果您需要自动单击某些按钮)
于 2015-04-28T17:09:46.907 回答