1

Taskerで作成されたタスクが取り込まれたリストアクティビティを(最初に)開発しようとしています。Tasker からタスク名を取得する方法はありますか? プログラムでタスカーと通信できる唯一の方法は、TaskerIntent クラスを使用することです。しかし、名前を取得できる関数はありません。

私がやりたいことは、タスクのリストを取得して、それらのタスクを PC から実行することです。タスクを実行するには、タスク名をタスカーに渡すか、タスク選択インテントを送信する必要があります。

ありがとう!

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 に答える