반응형
Service 에서 bind를 제공 할 경우 bind요청하는 App의 PackageName 정보를 가져오는 방법입니다.
int nCallingPid = Binder.getCallingPid();
Log.e("TEST", "nCallingPid = " + nCallingPid);
ActivityManager localActivityManager = (ActivityManager)getSystemService("activity");
PackageManager localPackageManager = getPackageManager();
PackageInfo localPackageInfo = null;
List<RunningAppProcessInfo> localList = localActivityManager.getRunningAppProcesses();
for (RunningAppProcessInfo info : localList) {
if(info.pid == nCallingPid){
try {
localPackageInfo = localPackageManager.getPackageInfo(info.processName, 4096);
Log.e("TEST", ", package = " +localPackageInfo.packageName);
} catch (NameNotFoundException e) {
e.printStackTrace();
}
}
}
반응형
'Android.log' 카테고리의 다른 글
[31 Days Of Kotlin - 1일차] let, apply, with, run (0) | 2018.08.09 |
---|---|
New Components in Design Support Library v28 (0) | 2018.07.27 |
ImageView ColorFilter 로 이미지 색변경하기 (0) | 2018.07.05 |
[Fresco] gif 로드 시 java.lang.IllegalStateException: Width or height is too small. 이슈 (0) | 2017.11.23 |
[Marshmallow] 권한 요청 방법 (0) | 2015.12.10 |