android中获取进程名

2019-03-04  本文已影响0人  请手下留情

        最近项目中需要获取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

                }

}

上一篇下一篇

猜你喜欢

热点阅读