3

我正在处理一个小型系统覆盖,我想用它替换我的 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();

任何帮助表示赞赏。:)

4

0 回答 0