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