2

Toddler Lock アプリケーションで行われているように、最近のアプリ ボタンを抑制する必要があるアプリケーションに取り組んでいます。私が望むのは、ユーザーが最近のアプリボタンを押してアプリケーションを終了できないようにすることです。

幼児ロック ( https://play.google.com/store/apps/details?id=marcone.toddlerlock&hl=en ) では、最近のアプリ ボタンを押すたびに画面が少し点滅しますが、アプリは独自のアクティビティに戻ります。最近のアプリ ボタンをすばやく連続して複数回押して、数ミリ秒後に最近のアプリ画面を表示できたとしても、アプリは独自のアクティビティに戻ります。

舞台裏にあるサービスがあるに違いないことは知っていますが、正確にはわかりません。

Toddler Lock アプリケーションがどのようにして最近のアプリ ボタンを抑制するのか教えてもらえますか。アプリケーションにまったく同じ動作を実装する必要があります。

以下のリンクにある答えを試しました: getRecentTasks の結果を変更する

Android は最近のアプリ ボタンをインターセプトします が、これらは Android Lollipop では機能しません。

私のアプリケーションでホーム画面を使用してこれを行う方法がある場合は、それも検討してください。

4

2 に答える 2

9

最後に、次の方法でこれを達成できました。

@Override
protected void onPause() {
super.onPause();

ActivityManager activityManager = (ActivityManager) getApplicationContext()
        .getSystemService(Context.ACTIVITY_SERVICE);

activityManager.moveTaskToFront(getTaskId(), 0);

}

許可が必要になります...

<uses-permission android:name="android.permission.REORDER_TASKS" />
于 2015-06-05T11:32:48.943 に答える
1

トップ アクティビティを継続的に監視するサービスを作成する必要があります。一番上のアクティビティがパッケージからのものである場合com.android.systemui、ユーザーが最近のアプリ ボタンを押したことを意味します。したがって、この時点で、アプリケーションからのトップ アクティビティを維持し、同じアクティビティを再度開始します。

于 2015-05-28T06:26:42.453 に答える