我尝试使用以下代码来显示android最近的菜单,但它在android 7上失败了(它在android 4上有效)。是否需要任何额外的权限?有人能帮上忙吗?
private void openRecentApps() {
try {
Class serviceManagerClass = Class
.forName("android.os.ServiceManager");
Method getService = serviceManagerClass.getMethod("getService",
String.class);
IBinder retbinder = (IBinder) getService.invoke(
serviceManagerClass, "statusbar");
Class statusBarClass = Class.forName(retbinder
.getInterfaceDescriptor());
Object statusBarObject = statusBarClass.getClasses()[0].getMethod(
"asInterface", IBinder.class).invoke(null,
new Object[] { retbinder });
Method clearAll = statusBarClass.getMethod("toggleRecentApps");
clearAll.setAccessible(true);
clearAll.invoke(statusBarObject);
} catch (Exception e) {
e.printStackTrace();
}
}发布于 2018-07-23 11:51:06
android 7被称为android N,所以可能需要按照某些人的建议来实现它,某种辅助服务。
https://stackoverflow.com/questions/51461011
复制相似问题