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