【问题标题】:Get the name of all tasks in Tasker programmatically以编程方式获取 Tasker 中所有任务的名称
【发布时间】:2014-08-12 06:20:43
【问题描述】:

我正在尝试开发一个列表活动(最初),其中填充了在 Tasker 中创建的任务。有什么方法可以从 Tasker 获取任务名称?我可以以编程方式与 tasker 通信的唯一方法是使用 TaskerIntent 类。但是没有可以检索名称的函数。

我想要做的是获取任务列表,然后从 PC 执行这些任务。为了运行任务,我需要将任务名称传递给 tasker 或发送任务选择意图。

谢谢!

【问题讨论】:

    标签: android tasker


    【解决方案1】:

    Tasker Docsan example 了解如何执行此操作。

    用户必须启用“ext_access”/外部访问才能使其正常工作,因此请记住在读取失败时通知用户。
    我不确定您是否收到异常或空结果集,您需要自己测试以处理这两种情况:

    1. 用户尚未启用外部访问
    2. 用户尚未创建任何任务

    为方便起见,这里是记录所有包含在方法中的任务的代码:

    public void logAllTaskerTasks() {
        Cursor c = getContentResolver().query(
                         Uri.parse( "content://net.dinglisch.android.tasker/tasks" ),
                         null, null, null, null );
    
        if ( c != null ) {
            int nameCol = c.getColumnIndex( "name" );
            int projNameCol = c.getColumnIndex( "project_name" );
    
            while ( c.moveToNext() ) {
                Log.d( TAG,  c.getString( projNameCol ) + "/" + c.getString( nameCol ) );
            }
            c.close();
        }
    }
    

    【讨论】:

    • 我当然会更新。投票是我尝试做的第一件事,但由于我还没有任何声誉:p,我不能投票!
    猜你喜欢
    • 2018-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-17
    • 1970-01-01
    • 1970-01-01
    • 2012-03-11
    • 1970-01-01
    相关资源
    最近更新 更多