How to get access of Dialing Activity in Android -
i trying access current foreground task (particularly dialing activity
) in android through running background service.
i want check if user on call or not. have tried 2 ways under:
public void get_running_tasks(){ activitymanager activitymanager= (activitymanager) getapplicationcontext().getsystemservice(context.activity_service); list<activitymanager.runningtaskinfo> all_tasks= activitymanager.getrunningtasks(5); (activitymanager.runningtaskinfo task : all_tasks){ log.i(tag,"running apps: "+task.topactivity.getclassname().tostring()); if(task.topactivity.getclassname().equals("com.android.phone.incallscreen")){ system.out.println("===calling screen"); } else { system.out.println("===else"); } } }
second option:
public void get_app_processes(){ activitymanager activitymanager= (activitymanager) getapplicationcontext().getsystemservice(context.activity_service); list<activitymanager.runningappprocessinfo> all_tasks= activitymanager.getrunningappprocesses(); (activitymanager.runningappprocessinfo task : all_tasks){ log.i(tag,"running apps process: "+task.processname); if(task.importance==task.importance_foreground) { if (task.processname.equals("com.android.phone.incallscreen")) { system.out.println("===calling screen"); } else { system.out.println("===else"); } } } }
i getting 2 running tasks in log: launcher , application. there way check if dialing activity running or not?
Comments
Post a Comment