ContentProvider query NullPointerException

Olá pessoal, estou tentando utilizar um banco de dados para duas aplicações diferentes, pesquisei sobre o assunto e encontrei que deveria utilizar o ContentProvider.

Implementei no meu projeto e o LogCat está retornando “NullPointerException” e também “Failed to find provider”.

Alguém sabe qual o problema?

segue abaixo o código:

ArrayList<String> AssuntoDB = new ArrayList<String>();
ActivityDatabase = new ActivityDatabase(this);
AssuntoDB = ActivityDatabase.Search();
public ArrayList<String> Search() {
	String[] projection = {"Assunto"};
	ArrayList<String> List = new ArrayList<String>();
    	
    	Cursor cursor = Cr.query(ActivityContentProviderDatabase.CONTENT_URI, projection, null, null, null);
		
	cursor.moveToFirst();
	while(cursor.isAfterLast() == false){
		List.add(cursor.getString(2));
	}
	cursor.close();
	return List;
}
public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) {
	SQLiteQueryBuilder queryBuilder = new SQLiteQueryBuilder();
	queryBuilder.setTables(ActivityContentProviderDatabase.MESSAGE_TABLE);
		
	Cursor cursor = queryBuilder.query(ActDb.getReadableDatabase(), projection, null, null, null, null, null);
	cursor.setNotificationUri(getContext().getContentResolver(), CONTENT_URI);
	return cursor;
}

Desde já agradeço.

Atenciosamente,

yfalbino.