Tasker Docsには、これを行う方法の例があります。
これが機能するには、ユーザーが「ext_access」/外部アクセスを有効にしている必要があるため、読み取りに失敗した場合は忘れずにユーザーに通知してください。
例外または空の結果セットを取得するかどうかはわかりません。両方のケースを処理するには、自分でテストする必要があります。
- ユーザーは外部アクセスを有効にしていません
- ユーザーはタスクを作成していません
便宜上、メソッドにラップされたすべてのタスクをログに記録するコードを次に示します。
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();
}
}