【问题标题】:How can I start tracking with Endomondo via Tasker?如何通过 Tasker 开始使用 Endomondo 进行跟踪?
【发布时间】:2015-07-07 07:33:34
【问题描述】:

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

到目前为止我的代码(Endo Run Start - 启动 Endomondo 并选择 Running):

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

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

【问题讨论】:

    标签: javascript android xml tasker


    【解决方案1】:

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

    • tasker 插件AutoLocation 来确定您的运动(步行/跑步/骑自行车/开车)
    • Tasker 的内置启动应用操作
    • 另一个 tasker 插件:AutoInput - 用于与 Endomondo 交互(即,如果您需要自动单击某些按钮)

    【讨论】:

    • 这很有帮助!现在我知道了 Endomondo 包中按钮的名称,我或许可以将所有这些移植到 on{x}。无论如何,还有一件事:当我的屏幕被锁定和关闭时,如何使用 AutoInput?
    • 解锁屏幕使用Secure Settings
    • 虽然如果您使用 Lollipop,您可能会遇到问题(手机未解锁)。避免它的一种方法是:here
    • 是的,已经找到安全设置。在我找到keyguard 功能之前无法让它工作。我必须稍后进行测试,但现在我的任务禁用keyguard 运行所有其他东西,然后再次启用keyguard。据我所知,它甚至没有激活屏幕,我认为也没有激活触摸。如果它有效 -> 完美!
    • 有一个单独的动作可以做到这一点 -> 屏幕和键盘灯首先使用这个并将其设置为 3 秒。然后在tasker中,加1s等待,然后使用Secure Settings Keyguard(或Pin)功能
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多