小さなシステム オーバーレイに取り組んでおり、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();
どんな助けでも感謝します。:)