Según mi conocimiento, CyanogenMod le permite modificar los permisos de cada aplicación en cualquier momento después de la instalación. Cuando una aplicación solicita un servicio que ha bloqueado de esta manera, la llamada fallará y lanzará un java.lang.SecurityException
.
AndroidMarshmallowtraeráparcialmenteestafunciónalstockdeAndroid,esdecir,algunospermisosseránmodificablesdespuésdelainstalación,peroStockAndroidnuncaadmitiráestocompletamenteparatodoslostiposdepermisosporquelepermitebloquearelInternetdeunaaplicación.elacceso,lascomprasdentrodelaaplicación,etc.interfierenconlosingresospublicitariosdeGoogle.
Comonotafinal,dejédeusarlaaplicacióndeFacebookcuandoagregaronelpermisodelmicrófono.Muyespeluznante.CuandoestabajugandoconlaversiónpreliminardeAndroidMdevhaceunosmeses,intentéquitarelpermisodelacámaradeunmontóndeaplicaciones.Lamayoríadelasaplicacionesaparecieronunmensajedeerrorcomoesperabacuandointentéaccederalacámara.Facebook,porotrolado,siguióadelanteyabriólacámaracomosinadaestuvieramal,porloquesoymuyescépticodequeFacebooknocumplaconlasreglas.
EDITAR:Aparentemente,laaplicacióndeFacebooktambiénhaceestoenCyanogenMod,confirmadopor@Thanathanen esta pregunta .