OBTENER Permisos DE TAREAS Obsoletos


Tengo una aplicación de seguridad (App Locker) que utiliza este permiso:

android.permission.GET_TASKS

En Android Lollipop este permiso está obsoleto y quiero que mi aplicación funcione en +21 API.
¿Alguien puede guiarme cómo?

Thnx:)

Author: Saman Sattari, 2015-01-16

2 answers

Hay una razón por la que está en desuso. El Nivel de protección de android.permiso.GET_TASKS ha sido elevado a signatureOrSystem. No hay una solución fácil e inocua para eso.

A partir de LOLLIPOP, este método ya no está disponible para aplicaciones de terceros: la introducción de recientes centrados en documentos significa que puede filtrar información personal a la persona que llama. Para la compatibilidad con versiones anteriores, aún devolverá un pequeño subconjunto de sus datos: al menos las tareas propias del llamante (aunque vea getAppTasks () para la forma correcta de recuperar esa información), y posiblemente algunas otras tareas como home que se sabe que no son sensibles.

Http://developer.android.com/reference/android/app/ActivityManager.html#getRecentTasks(int,%20int)

 23
Author: Caqtus,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-01-15 23:14:50

Vi un nuevo permiso REAL_GET_TASKS que se dice que se usa en lugar de GET_TASKS:

Nueva versión de GET_TASKS que las aplicaciones pueden solicitar, ya que GET_TASKS realmente no da acceso a la información de las tareas. Necesitamos esta nueva porque hay muchas aplicaciones existentes que usan add libraries y que tienen código de validación para asegurar que la aplicación ha solicitado el permiso GET_TASKS al ver si se le ha concedido el permiso... si no lo ha hecho, mata a la aplicación con un mensaje sobre estar molesto. Así que necesitamos que siga pareciendo que la aplicación está obteniendo ese permiso, a pesar de que nunca se verificará, y las nuevas aplicaciones con privilegios ahora pueden solicitar este para el acceso real.

Ver la diferencia de código de Android en: https://android.googlesource.com/platform/frameworks/base / + / 2d7576b % 5E!/

 8
Author: Gürol Canbek,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-07-12 16:14:03