task - Get Running Name App above Android 4 -
i'm trying name of running apps, seems doesn't work android 5.
this code i'm using:
public class check extends broadcastreceiver { tiempo tt=new tiempo(); public final string tag = "crar"; // checkrunningapplicationreceiver public void onreceive(context acontext, intent anintent) { try { // using activity_service getsystemservice(string) // retrieve activitymanager interacting global system state. activitymanager = (activitymanager) acontext .getsystemservice(context.activity_service); // return list of tasks running, // recent being first , older ones after in order. // taken 1 inside getrunningtasks method means want take // top activity stack , forgot olders. list<activitymanager.runningtaskinfo> alltasks = .getrunningtasks(1); // (activitymanager.runningtaskinfo atask : alltasks) { // these showing current running activity in logcat // use of different methods log.i(tag, "==============================="); log.i(tag, "atask.baseactivity: " + atask.baseactivity.flattentoshortstring()); log.i(tag, "atask.baseactivity: " + atask.baseactivity.getclassname()); log.i(tag, "atask.topactivity: " + atask.topactivity.flattentoshortstring()); log.i(tag, "atask.topactivity: " + atask.topactivity.getclassname()); log.i(tag, "==============================="); if(atask.topactivity.getclassname().compareto("com.jrdcom.launcher.launcher")==0){ tt.detener(); }else{ tt.contar(); log.e("tiempo encendido2", string.valueof(tt.getsegundos())); } } } catch (throwable t) { log.i(tag, "throwable caught: " + t.getmessage(), t); } } } when run code, logcat shows this:
6240-6240/com.example.usuario.proy i/sr﹕ =============================== 02-06 16:30:11.100 6240-6240/com.example.usuario.proy i/sr﹕ atask.baseactivity: com.android.launcher/com.android.launcher2.launcher 02-06 16:30:11.100 6240-6240/com.example.usuario.proy i/sr﹕ atask.baseactivity: com.android.launcher2.launcher 02-06 16:30:11.100 6240-6240/com.example.usuario.proy i/sr﹕ atask.topactivity: com.android.launcher/com.android.launcher2.launcher 02-06 16:30:11.100 6240-6240/com.example.usuario.proy i/sr﹕ atask.topactivity: com.android.launcher2.launcher 02-06 16:30:11.100 6240-6240/com.example.usuario.proy i/sr﹕ =============================== asyou can see, show launcher, there no app name in android 5. android 4 works perfectly.
any idea?
thanks lot.
Comments
Post a Comment