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.