1. 程式人生 > >獲取介面呼叫者的包名

獲取介面呼叫者的包名

應用場景:一個service有對外開放的介面,在讓外部app呼叫介面的時候需要獲取呼叫者的包名,則可以以下方式獲得,可以用於許可權控制等


mContext.getPackageManager().getNameForUid(Binder.getCallingUid());

如果是具有系統許可權的app,返回值為android.uid.system:1000;
如果是普通app,返回值為包名