No se puede resolver el método checkSelfPermission

Estoy intentando preparar mi aplicación para Android 6 y ahora estoy atascado hasta el punto en el que necesitas solicitar y verificar permisos.

He intentado lo siguiente de los documentos:

int permissionCheck = ContextCompat.checkSelfPermission(thisActivity, Manifest.permission.WRITE_CALENDAR);

El problema es que Android Studio dice que Cannot resolve method 'checkSelfPermission' .

Ya he incluido el appcompat y la lib de soporte. ContextCompat es conocido por AS pero el método en sí no se conoce. No sé qué estoy haciendo mal – en otro proyecto puedo escribir este método y se reconoce.

TargetAPI es 23.

¿Alguien sabe alguna solución?

Aquí es cómo debe llamar en varios escenarios,

En caso de actividad:

  ContextCompat.checkSelfPermission(MyActivity.this, Manifest.permission.WRITE_CALENDAR); 

En caso de fragmento:

  ContextCompat.checkSelfPermission(getActivity(), Manifest.permission.WRITE_CALENDAR); 

En caso de cualquier contexto de uso de clase de utilidad:

  ContextCompat.checkSelfPermission(context, Manifest.permission.WRITE_CALENDAR); 

Comentario abajo para más información

Oh, Dios mío, qué error tan estúpido.

AS importó el supportlib como un tarro y este frasco era de como 2014. Acabo de reemplazar el jarimport con la dependencia real y saber que está funcionando.

¡Gracias por su ayuda chicos!

Para Fragment use getActivity().checkSelfPermission

Para Activity use this..checkSelfPermission o simplemente checkSelfPermission

 @SuppressLint("NewApi") 

Simplemente usé esto en la parte superior de mi página y funciona para mí …

  • GET_TASKS Permiso desactivado
  • ¿Cómo puede una aplicación Android acceder a tonos de llamada sin permiso?
  • Facebook, setReadPermissions y setPublishPermissions
  • Cualquier manera de evitar la instalación de falla de nivel de permiso de degradación en Android?
  • Error al abrir archivo de seguimiento: Permiso denegado (13)
  • Android checkCallingOrSelfPermission no devuelve correctamente
  • ¿Qué permisos necesita una aplicación de Android para poder usar el Servicio de Administrador de Alarma?
  • XML Lista de permisos de Android completa
  • Permiso de manifiesto en Android Studio
  • Permiso para leer datos de la tarjeta SD
  • Compartir archivos temporales entre aplicaciones sin tarjeta SD
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.