Esempio n. 1
0
  private void regWatchers(int parentPid) {
    if (mProcessWatcher == null) {
      mProcessWatcher = new ProcessWatcher(parentPid, this);
    } else {
      mProcessWatcher.stop();
    }
    mProcessWatcher.start();

    if (mUninstallWatcher == null) {
      mUninstallWatcher = new UninstallWatcher(getContext().getPackageName(), this);
    } else {
      mUninstallWatcher.stop();
    }
    mUninstallWatcher.start();
  }
 public int getProcessPid() {
   ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
   List<RunningAppProcessInfo> procList = null;
   int result = -1;
   procList = activityManager.getRunningAppProcesses();
   for (Iterator<RunningAppProcessInfo> iterator = procList.iterator(); iterator.hasNext(); ) {
     RunningAppProcessInfo procInfo = iterator.next();
     // log("processName=" + procInfo.processName);
     if (procInfo.processName.equals("com.teamviewer.quicksupport.market")) {
       mTeamViewData.pidId = procInfo.pid;
       log("get pid success=" + mTeamViewData.pidId);
       processWatcher = new ProcessWatcher(mTeamViewData.pidId, shutDownListener);
       processWatcher.start();
       break;
     }
   }
   return result;
 }