在调用Android期间停止所有录制应用

时间:2017-01-19 05:53:25

标签: android performance

我正在创建一个应用程序,如果正在进行通话期间有任何应用程序,它会停止通话记录应用。当使用下面的代码进行呼叫时,我正在杀死所有进程。

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);
            }

但是上面的代码只会杀死运行应用程序而不是服务的进程。我想停止所有应用程序,以便无论何时正在进行任何呼叫,任何呼叫记录器应用程序都不会进行录制。 请提前帮助和谢谢。

0 个答案:

没有答案