我正在创建一个应用程序,如果正在进行通话期间有任何应用程序,它会停止通话记录应用。当使用下面的代码进行呼叫时,我正在杀死所有进程。
List<ApplicationInfo> packages;
PackageManager pm;
pm = getPackageManager();
//get a list of installed apps.
packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);
ActivityManager mActivityManager = (ActivityManager)getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE);
String myPackage = getApplicationContext().getPackageName();
for (ApplicationInfo packageInfo : packages) {
if((packageInfo.flags & ApplicationInfo.FLAG_SYSTEM)==1)continue;
if(packageInfo.packageName.equals(myPackage)) continue;
Log.e("Process Name:", packageInfo.packageName);
mActivityManager.killBackgroundProcesses(packageInfo.packageName);
}
但是上面的代码只会杀死运行应用程序而不是服务的进程。我想停止所有应用程序,以便无论何时正在进行任何呼叫,任何呼叫记录器应用程序都不会进行录制。 请提前帮助和谢谢。