android - studio - El permiso solo se otorga a la aplicación del sistema, en Manifiesto
uses permission android (7)
Quiero agregar este permiso a mi manifiesto de Android:
<uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
Pero después de pegar este permiso en mi manifiesto, prueba el subrayado rojo y dice:
el permiso solo se otorga a las aplicaciones del sistema
¿Que puedo hacer?
Debido a que este es el desarrollador de dispositivos de permisos a nivel del sistema, no lo conceda, por lo que las herramientas de desarrollo de aplicaciones también advierten contra esto, por lo que simplemente debe hacer clic en el proyecto y limpiar ese proyecto
Encuentra ProtectedPermission de la lista en
Window -> Preferences -> Android -> Lint Error Checking.
y establezca la gravedad en algo distinto al error (información, por ejemplo). De esta manera tu proyecto aún se compilará.
Este error aparece en el SDK 19 en adelante, cuando cambia el manifiesto. Proyecto de limpieza y construcción. Debe borrar este error.
solo limpia tu proyecto estará bien así:
proyecto> Limpiar ...
MODIFY_PHONE_STATE
es un permiso exclusivo del sistema. Las aplicaciones del sistema están preinstaladas en una carpeta del sistema o compiladas por un fabricante usando su certificado de seguridad.
Por lo tanto, si está tratando de hacer esto, está intentando usar una API que ya no es compatible. Con las versiones de Android 2.3+, puedes monitorear las llamadas entrantes, pero no se permite el bloqueo (creo que por el enlace que publicaste eso es lo que estás tratando de hacer).
Problemas de Android si necesita seguir: Número 15022 y Número 14789
MODIFY_PHONE_STATE
permiso MODIFY_PHONE_STATE
se otorga solo a las aplicaciones del sistema.
Para su información, hay 2 tipos de aplicaciones de Android: sistema y usuario
Las aplicaciones de usuario son simplemente todas sus instalaciones de aplicaciones normales a través de Google Play Store, Amazon Appstore o la descarga de sitios. Éstos entran en la partición / data de su teléfono Android, que es la parte de la memoria interna disponible para los datos de usuario y las aplicaciones.
Las aplicaciones del sistema son básicamente las aplicaciones que vienen preinstaladas con su ROM. En un entorno de usuario estándar de Android, el usuario no tiene acceso de escritura a la partición / system y, por lo tanto, no es posible instalar o desinstalar aplicaciones del sistema directamente.
Para instalar una aplicación como una aplicación de sistema en su dispositivo Android, su dispositivo debe estar rooteado o tener una recuperación personalizada instalada (o ambas) .
Dicho esto, ese error es realmente incorrecto porque tiene un código válido y la compilación debería funcionar. Sería mejor si diera una advertencia en su lugar. En Eclipse puedes arreglarlo fácilmente. Sólo ve a
Ventana -> Preferencias -> Android -> Comprobación de errores de pelusa.
Busque ProtectedPermission
en la lista y establezca la gravedad en un valor diferente al error (información, por ejemplo). De esta manera tu proyecto aún se compilará.
Hay cuatro tipos de permisos
Regular
Dangerous
Signed
Signed or System
The first two can be used by Simple Apps
otras dos solo pueden ser utilizadas por la aplicación que está integrada en el marco.