Родительский контроль в Android - PullRequest
0 голосов
/ 04 ноября 2011

Как реализовать родительский контроль в моем приложении, т.е. когда мое приложение запускается, все остальные приложения должны перестать работатьПожалуйста, помогите мне.

1 Ответ

0 голосов
/ 05 ноября 2011

Да, это возможно. Получите имена запущенных процессов и их UID, а затем убейте те процессы, которые вы хотите остановить. Например, если вы хотите остановить приложение браузера, вы можете сделать это следующим образом.

ActivityManager servMng;
servMng = (ActivityManager)getApplicationContext().getSystemService(ACTIVITY_SERVICE);
                List<ActivityManager.RunningAppProcessInfo> list = servMng.getRunningAppProcesses();
                if(list != null){
                 for(int i=0;i<list.size();++i){
                  if("com.android.browser".matches(list.get(i).processName)){
                   int pid = android.os.Process.getUidForName("com.android.browser");
                         android.os.Process.killProcess(pid);
                  }else{
                   mTextVIew.append(list.get(i).processName + "\n");
                  }
                 }
                }
...