android中获取进程名

        最近项目中需要获取android应用的进程名,这种知道是获取系统服务,但具体是哪个系统服务却不记得了。查了相关api才知道是ACTIVITY_SERVICE,在这里记一下,方便大家查阅。对于     

        由于系统服务方面的知识不常用,大部分人都是用到的时候查。接下来准备些一个系列关于android系统服务相关的文章供大家参考。

        下面是获取进程名称的方法:

object ProcessUtils {

/**

* 获取应用的进程名

    * @param context Application的context

    * @return 应用进程名

* */

    fun getProcessName(context: Context): String {

               val manager = context.getSystemService(Context.ACTIVITY_SERVICE)as ActivityManager

               val processList = manager.runningAppProcesses

               var result =""

               val pid = android.os.Process.myPid()

               processList.forEach {

                            if (it.pid == pid) {

                                     result =it.processName

                             }

               }

        return result

                }

}

你可能感兴趣的:(android中获取进程名)