나는 forground 응용 프로그램 패키지 이름을 얻기 위해 아래에서이 코드를 시도했지만 내 응용 프로그램 응용 프로그램 패키지 이름 만 얻고 있습니다. 다른 응용 프로그램 packagte 이름은 null로 반환됩니다. 널 ... 내가 패키지 이름을 얻을 수있는 방법이 ..is getrunningappprocess을 알고 .I 다른 방법은 ...android에서 막대 사탕 버전 후 패키지 이름을 얻는 방법
(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
List<ActivityManager.RunningAppProcessInfo> tasks = manager.getRunningAppProcesses();
String mpackageName = tasks.get(0).processName;
UsageStatsManager usage = (UsageStatsManager) this.getSystemService(this.USAGE_STATS_SERVICE);
long time = System.currentTimeMillis();
List<UsageStats> appList = usage.queryUsageStats(UsageStatsManager.INTERVAL_DAILY, time - 1000 * 1000, time);
if (appList != null && appList.size() > 0) {
SortedMap<Long, UsageStats> runningTask = new TreeMap<Long, UsageStats>();
for (UsageStats usageStats : appList) {
runningTask.put(usageStats.getLastTimeUsed(), usageStats);
}
if (!runningTask.isEmpty() && runningTask != null) {
mpackageName = runningTask.get(runningTask.lastKey()).getPackageName();
}
}
for (int i = 0; pakageName != null && i < pakageName.size(); i++) {
Log.e("AppCheck", "comfor2 : " + mpackageName + " pak2 : " + pakageName.get(i));
if (mpackageName.equals(pakageName.get(i))) {
currentApp = pakageName.get(i);
return true;
}
}
}
이 코드는 다른 방법으로는 – Karthik
쓰기 내 자신의 패키지 이름이 점점? –
하지 working..is'getPackageName(). getClass()가'.. 도움이 될 수도 단지 – Karthik