Tengo un problema cuando quiero leer com.android.email.provider
a obtener cuentas de correo electrónico.Denegación de permiso para leer de un proveedor de correo electrónico en android
Aquí está mi código para recuperar la cuenta:
Cursor c = null;
Uri CONTENT_URI = Uri.parse("content://com.android.email.provider/account");
String RECORD_ID = "_id";
String[] ID_PROJECTION = new String[] {RECORD_ID };
c = getContentResolver().query(CONTENT_URI,ID_PROJECTION,null, null, null);
Tengo una excepción de seguridad:
java.lang.SecurityException: Permission Denial: reading com.android.email.provider.EmailProvider uri content://com.android.email.provider/account from pid=278, uid=10003 requires com.android.email.permission.ACCESS_PROVIDER
Quiero saber la cuenta se crea o no en alguna otra aplicación. ¿Hay alguna otra manera de resolver esto para que pueda leer del proveedor?
También he intentado añadir el permiso en el manifiesto:
<uses-permission android:name="com.android.email.permission.ACCESS_PROVIDER"/>
eso no ayuda.
Cualquier solución sería muy apreciada.
Gracias de antemano
¿Necesita direcciones de correo electrónico de contactos? –
Para ser justos: si está rooteado, puede instalar la aplicación en/system/data y obtener acceso. –