我需要通過 packageName 檢查 - 是否正在運行應用程序。在 v.21 之前,我只是得到正在運行的應用程序的列表并跳舞。但現在它不起作用 - 只返回一個我的應用程序。我知道我需要使用“統計使用”,但找不到完整的例子。我不需要所有這些分析,我需要一個簡單的功能bool isRunning(String packageName)如何在沒有圍繞它跳舞的情況下在新的 Android (>21) 上實現它?更新。code4rox的答案最好。一切正常,謝謝!我使用此代碼檢查權限:import android.content.pm.PackageManager;import android.content.pm.ApplicationInfo;import android.app.AppOpsManager;import android.util.Log;import android.provider.Settings;try { PackageManager packageManager = getContext().getPackageManager(); ApplicationInfo applicationInfo = packageManager.getApplicationInfo(getContext().getPackageName(), 0); AppOpsManager appOpsManager = (AppOpsManager) getContext().getSystemService(Context.APP_OPS_SERVICE); int mode = appOpsManager.checkOpNoThrow(AppOpsManager.OPSTR_GET_USAGE_STATS, applicationInfo.uid, applicationInfo.packageName); if (!(mode == AppOpsManager.MODE_ALLOWED)) { Intent intent = new Intent(Settings.ACTION_USAGE_ACCESS_SETTINGS); startActivity(intent); } } catch (PackageManager.NameNotFoundException e) {}這用于檢查應用程序:import android.util.Log;import android.app.usage.UsageStatsManager;import android.app.usage.UsageStats;import java.util.List;import java.util.SortedMap;import java.util.TreeMap;import java.util.ArrayList;
添加回答
舉報
0/150
提交
取消