internet - request permission android
¿Qué funciones o códigos requieren el permiso GET_TASKS en Android? (2)
De la reference Android
Permite que una aplicación obtenga información sobre las tareas en ejecución actuales o recientes.
Un ejemplo es public List<ActivityManager.RecentTaskInfo> getRecentTasks (int maxNum, int flags)
cuando lanza la excepción SecurityException si la persona que llama no tiene el permiso GET_TASKS.
Tenga en cuenta que de acuerdo con la documentation
Esta constante quedó en desuso en el nivel 21 de API. Ya no se aplica.
y
A partir de LOLLIPOP, este método ya no está disponible para aplicaciones de terceros: la introducción de registros recientes centrados en el documento 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 de la persona que llama (aunque consulte getAppTasks () para conocer la forma correcta de recuperar esa información) y posiblemente otras tareas, como el hogar, que son conocidas No seas sensible.
Creo que el permiso GET_TASKS es una línea huérfana en mi AndroidManifest.xml. Quiero eliminarlo de forma segura. ¿Conoces alguna función o código que requiera este permiso? Gracias.
<uses-permission android:name="android.permission.GET_TASKS" />
class CheckRunningActivity extends Thread{
ActivityManager am = null;
Context context = null;
public CheckRunningActivity(Context con){
context = con;
am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
}
public void run(){
Looper.prepare();
while(true){
// Return a list of the tasks that are currently running,
// with the most recent being first and older ones after in order.
// Taken 1 inside getRunningTasks method means want to take only
// top activity from stack and forgot the olders.
List< ActivityManager.RunningTaskInfo > taskInfo = am.getRunningTasks(1);
String currentRunningActivityName = taskInfo.get(0).topActivity.getClassName();
if (currentRunningActivityName.equals("PACKAGE_NAME.ACTIVITY_NAME")) {
// show your activity here on top of PACKAGE_NAME.ACTIVITY_NAME
}
}
Looper.loop();
}
}