以编程方式获取Tasker中所有任务的名称

时间:2014-06-21 19:26:43

标签: android tasker

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

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

谢谢!

1 个答案:

答案 0 :(得分:3)

Tasker Docs有关于如何执行此操作的an example

用户必须启用“ext_access”/外部访问才能使其正常工作,因此请务必告知用户您的读取是否失败。
我不确定你是否得到一个Exception或一个空的结果集,你需要自己测试来处理这两种情况:

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

  3. 以下是为方便起见,记录方法中包含的所有任务的代码:

    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();
        }
    }