String callerPackage = getAppNameByPID(getContext(), Binder.getCallingPid());
private String getAppNameByPID(Context context, int callingPid) {
//How ?
....
}
如題,如何通過pid獲取app包的名字?
通過ActivityManager.getRunningProcesses和getRunningServices來獲得,然後比對列表中的pid即可。
注意,1個pid有可能會對應多個package。