我正在处理小型系统覆盖,我想用它替换我的Nexus4软键。 得到了家和应用程序的东西工作,但我正在努力实现后退键。像淘金者一样搜索,但似乎我找不到合适的答案。
看起来有一种方法可以使用IWindowManager,但不知道它是否仍然有效?!
能够注入keyStrokes的WindowManager。
final IWindowManager windowManager = IWindowManager.Stub
.asInterface(ServiceManager.getService("window"));
import android.os.ServiceManager;
import android.view.IWindowManager;
The import android.view.IWindowManager cannot be resolved
The import android.os.ServiceManager cannot be resolved
此外,我尝试使用ActivityManager
来获取topActivity
,但我无法使用finish()返回堆栈。
ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
// get the info from the currently running task
List<ActivityManager.RunningTaskInfo> taskInfo = am.getRunningTasks(1);
Log.d("current task :", "CURRENT Activity ::" +
taskInfo.get(0).topActivity.getClassName());
ComponentName componentInfo = taskInfo.get(0).topActivity;
taskInfo.get(0).topActivity.getClassName().finish();
任何帮助表示赞赏。 :)