2

すべてのバージョンのアプリ ロッカー アプリケーションを開発しています。ロリポップ前のバージョンでは動作しますが、ロリポップ バージョンでは動作しません。

ロリポップバージョンで実行中のすべてのアプリケーションを取得していますが、どのアプリケーションが開いているかを知りたいです。

アプリケーションを実行するためのソース: https://github.com/jaredrummler/AndroidProcesses/

4

2 に答える 2

0

私が正しく理解していれば、現在のフォアグラウンド アプリケーションを特定しようとします。これを試してください。

于 2015-10-22T06:10:47.267 に答える
0

これにより、現在実行中のアプリケーションのパッケージ名が提供されます。

    ActivityManager activityManager = (ActivityManager)this.getSystemService(Context.ACTIVITY_SERVICE);
    文字列 packageName = "";

    if(Build.VERSION.SDK_INT > 20){
     packageName = mActivityManager.getRunningAppProcesses().get(0).processName;
    } そうしないと {
     packageName = mActivityManager.getRunningTasks(1).get(0).topActivity.getPackageName();
    }
于 2015-10-22T06:13:56.297 に答える