1

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

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

谢谢!

4

1 回答 1

4

Tasker Docs一个关于如何执行此操作的示例。

用户必须启用“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();
    }
}
于 2014-06-21T19:53:47.027 回答