Como chamar o método de outra classe sem passar o contexto?

Atualmente, estou tentando chamar um método de uma classe de utilitário que fará referência a um novo cursor criado para esse método de utilitário. Infelizmente, minha nova classe não me permite criar o cursor sem contexto. Tentei várias maneiras de passar o contexto da atividade de chamada, mas na maioria dos casos recebo exceções de ponteiro nulo.

Aqui está a parte do meu código:

findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
                public void onClick(View v) {
                        Tools.pickRandomItem();

                    }
});

e na classe Tools:

     public static void pickRandomItem() {   

    Cursor cur = getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, 
               null, null,MediaColumns.TITLE + " ASC");




}

Usando o código acima, gera um erro emgetContentResolver(), e todas as tentativas que fiz para passar o contexto falharam.

Eu sou bastante novo na programação para Android e não entendo completamente o conceito de contextos. Qualquer ajuda que você poderia fornecer seria muito apreciada!

questionAnswers(2)

yourAnswerToTheQuestion