在呼叫Android期间停止所有录音应用程序

在呼叫Android期间停止所有录音应用程序,android,performance,Android,Performance,我正在创建一个应用程序,如果在正在进行的通话中存在任何通话记录应用程序,则会停止该应用程序。当调用正在进行时,我使用以下代码终止所有进程 List<ApplicationInfo> packages; PackageManager pm; pm = getPackageManager(); //get a list of installed apps. packages = pm.getI

我正在创建一个应用程序,如果在正在进行的通话中存在任何通话记录应用程序,则会停止该应用程序。当调用正在进行时,我使用以下代码终止所有进程

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);
            }
列出软件包;
包装经理;
pm=getPackageManager();
//获取已安装应用程序的列表。
packages=pm.getInstalledApplications(PackageManager.GET_元数据);
ActivityManager MacActivityManager=(ActivityManager)getApplicationContext().getSystemService(Context.ACTIVITY_服务);
字符串myPackage=getApplicationContext().getPackageName();
对于(ApplicationInfo packageInfo:packages){
如果((packageInfo.flags&ApplicationInfo.FLAG_SYSTEM)==1)继续;
如果(packageInfo.packageName.equals(myPackage))继续;
Log.e(“进程名称:”,packageInfo.packageName);
mActivityManager.killbackgroundprocesss(packageInfo.packageName);
}
但上面的代码只杀死运行应用程序的进程,而不杀死服务。我想停止所有的应用程序,这样无论何时任何通话正在进行,任何通话记录应用程序都不会进行录音。 请提前帮助和感谢