@Implementation protected int createSession(@NonNull PackageInstaller.SessionParams params) throws IOException { final PackageInstaller.SessionInfo sessionInfo = new PackageInstaller.SessionInfo(); sessionInfo.sessionId = nextSessionId++; sessionInfo.active = true; sessionInfo.appPackageName = params.appPackageName; sessionInfos.put(sessionInfo.getSessionId(), sessionInfo); for (final CallbackInfo callbackInfo : callbackInfos) { callbackInfo.handler.post(new Runnable() { @Override public void run() { callbackInfo.callback.onCreated(sessionInfo.sessionId); } }); } return sessionInfo.sessionId; }
private void listPackageInstallerSessions(){ PackageInstaller packageInstaller = this.getPackageManager().getPackageInstaller(); List<PackageInstaller.SessionInfo> allSessions = packageInstaller.getAllSessions(); Log.i(Constants.TAG, "DummyActivity listPackageInstallerSessions AllSessions *****"); int count = 0; for (PackageInstaller.SessionInfo se: allSessions) { count++; Log.i(Constants.TAG, "DummyActivity listPackageInstallerSessions getAppPackageName: " + se.getAppPackageName() + " - getInstallerPackageName: " + se.getInstallerPackageName() + " - getSessionId: " + se.getSessionId()); } Log.i(Constants.TAG, "DummyActivity listPackageInstallerSessions (" + count + ") AllSessions *****"); List<PackageInstaller.SessionInfo> mySessions = packageInstaller.getMySessions(); Log.i(Constants.TAG, "DummyActivity listPackageInstallerSessions MySessions *****"); count = 0; for (PackageInstaller.SessionInfo se: mySessions) { count++; Log.i(Constants.TAG, "DummyActivity listPackageInstallerSessions getAppPackageName: " + se.getAppPackageName() + " - getInstallerPackageName: " + se.getInstallerPackageName() + " - getSessionId: " + se.getSessionId()); } Log.i(Constants.TAG, "DummyActivity listPackageInstallerSessions PackageManager (" + count + ") MySessions *****"); }
@Implementation public int createSession(@NonNull PackageInstaller.SessionParams params) throws IOException { final PackageInstaller.SessionInfo sessionInfo = new PackageInstaller.SessionInfo(); sessionInfo.sessionId = nextSessionId++; sessionInfo.active = true; sessionInfo.appPackageName = params.appPackageName; sessionInfos.put(sessionInfo.getSessionId(), sessionInfo); for (final CallbackInfo callbackInfo : callbackInfos) { callbackInfo.handler.post(new Runnable() { @Override public void run() { callbackInfo.callback.onCreated(sessionInfo.sessionId); } }); } return sessionInfo.sessionId; }
@Implementation protected int createSession(@NonNull PackageInstaller.SessionParams params) throws IOException { final PackageInstaller.SessionInfo sessionInfo = new PackageInstaller.SessionInfo(); sessionInfo.sessionId = nextSessionId++; sessionInfo.active = true; sessionInfo.appPackageName = params.appPackageName; sessionInfos.put(sessionInfo.getSessionId(), sessionInfo); for (final CallbackInfo callbackInfo : callbackInfos) { callbackInfo.handler.post(new Runnable() { @Override public void run() { callbackInfo.callback.onCreated(sessionInfo.sessionId); } }); } return sessionInfo.sessionId; }
@Implementation public int createSession(@NonNull PackageInstaller.SessionParams params) throws IOException { final PackageInstaller.SessionInfo sessionInfo = new PackageInstaller.SessionInfo(); sessionInfo.sessionId = nextSessionId++; sessionInfo.active = true; sessionInfo.appPackageName = params.appPackageName; sessionInfos.put(sessionInfo.getSessionId(), sessionInfo); for (final CallbackInfo callbackInfo : callbackInfos) { callbackInfo.handler.post(new Runnable() { @Override public void run() { callbackInfo.callback.onCreated(sessionInfo.sessionId); } }); } return sessionInfo.sessionId; }
@Override public HashMap<String, Integer> updateAndGetActiveSessionCache() { HashMap<String, Integer> activePackages = new HashMap<>(); UserHandleCompat user = UserHandleCompat.myUserHandle(); for (SessionInfo info : mInstaller.getAllSessions()) { addSessionInfoToCahce(info, user); if (info.getAppPackageName() != null) { activePackages.put(info.getAppPackageName(), (int) (info.getProgress() * 100)); mActiveSessions.put(info.getSessionId(), info.getAppPackageName()); } } return activePackages; }
@Override public HashMap<String, Integer> updateAndGetActiveSessionCache() { HashMap<String, Integer> activePackages = new HashMap<>(); UserHandleCompat user = UserHandleCompat.myUserHandle(); for (SessionInfo info : mInstaller.getAllSessions()) { addSessionInfoToCahce(info, user); if (info.getAppPackageName() != null) { activePackages.put(info.getAppPackageName(), (int) (info.getProgress() * 100)); mActiveSessions.put(info.getSessionId(), info.getAppPackageName()); } } return activePackages; }
@Override public void run() { for (SessionInfo info : mInstaller.getAllSessions()) { mPendingReplays.append(info.getSessionId(), info); } } });
@Override public HashMap<String, Integer> updateAndGetActiveSessionCache() { HashMap<String, Integer> activePackages = new HashMap<>(); UserHandleCompat user = UserHandleCompat.myUserHandle(); for (SessionInfo info : mInstaller.getAllSessions()) { addSessionInfoToCahce(info, user); if (info.getAppPackageName() != null) { activePackages.put(info.getAppPackageName(), (int) (info.getProgress() * 100)); mActiveSessions.put(info.getSessionId(), info.getAppPackageName()); } } return activePackages; }
@Override public HashMap<String, Integer> updateAndGetActiveSessionCache() { HashMap<String, Integer> activePackages = new HashMap<>(); UserHandle user = Process.myUserHandle(); for (SessionInfo info : mInstaller.getAllSessions()) { addSessionInfoToCache(info, user); if (info.getAppPackageName() != null) { activePackages.put(info.getAppPackageName(), (int) (info.getProgress() * 100)); mActiveSessions.put(info.getSessionId(), info.getAppPackageName()); } } return activePackages; }