4

そのため、ActivityManager の getRecentTasks() と getRunningTasks() は非推奨になり、Android L 以降のデバイスでは縮小された結果セットが返されることは誰もが知っています。

Android L の getRunningTasks の代替

https://code.google.com/p/android-developer-preview/issues/detail?id=29

ただし、Android L で App Locker アプリを存続させるための解決策を見つけようとしています。ユーザーがロックされたアプリを開いたり起動したりするときにロック画面を表示するには、トップ アクティビティのパッケージ名が必要です。

このアプリに非常に似ています: https://play.google.com/store/apps/details?id=com.domobile.applock&hl=en

現在、私はこのコードを使用しています:

  ActivityManager mActivityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
        List<ActivityManager.RunningTaskInfo> RunningTask = mActivityManager
                .getRunningTasks(1);
        ActivityManager.RunningTaskInfo ar = RunningTask.get(0);
        String activityOnTop = ar.topActivity.getPackageName();

しかし、Android Lでは動かないので、どうすればいいのかわかりません...

Android Lでこのようなものを実装するにはどうすればよいですか?

4

3 に答える 3