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:
- Android getServerAuthCode () sin permisos adicionales
- Android Exception: java.io.IOException: open failed: EACCES (permiso denegado)
- ¿Cómo puedo bloquear la disponibilidad de mi aplicación para compartirla a través de Bluetooth?
- Android Permiso, required = "false", falla
- Permisos para Android: ¿Cómo puedo saber cuáles son peligrosos frente a lo normal?
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?
- Conceder a la aplicación Android el permiso de android.permission.INTERNET mientras se depura en el dispositivo
- Java socket IOException - permiso denegado
- Adb remount permiso denegado, pero capaz de acceder a superusuario en shell - android
- Permisos de android contra permisos de linux
- Respecto a los permisos de Android y al nivel de protección de firmas
- Android utiliza el problema de permiso al instalar aplicaciones en orden incorrecto
- No se puede eliminar directorio form / storage / sdcard0
- Proveedor de contenido grant uri permission
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í …