当用户在通话中切换任务时,我想自动恢复inCallScreen。
我在服务中写下以下代码并定期执行,但它没有任何影响。
ActivityManager am = (ActivityManager) appContext.getSystemService(ACTIVITY_SERVICE);
List<RunningTaskInfo> taskList = am.getRunningTasks(10);
for (RunningTaskInfo info : taskList) {
String packageName = info.topActivity.getPackageName();
if (packageName.equals("com.android.phone")) {
am.moveTaskToFront(info.id, 0);
break;
}
}
当然我宣布&#34; GET_TASKS
&#34;和&#34; REORDER_TASKS
&#34; AndroidManifest.xml
中的权限。
当&#34; com.android.phone&#34;以上代码正常运行被其他包名替换。
如何自动恢复inCallScreen? 还有其他方法可以做我想要的吗?