`
836811384
  • 浏览: 550400 次
文章分类
社区版块
存档分类
最新评论

利用反射方法实现打开“最近任务”

 
阅读更多
public void showRecentlyApp() {
		Class serviceManagerClass;
		try {
			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 (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (NoSuchMethodException e) {
			e.printStackTrace();
		} catch (IllegalArgumentException e) {
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			e.printStackTrace();
		} catch (InvocationTargetException e) {
			e.printStackTrace();
		} catch (RemoteException e) {
			e.printStackTrace();
		}
	}


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics