다음과 같은 상황이 있습니다. 또 다른 응용 프로그램은 startActivityForResult를 사용하여 mine을 호출합니다. 저는 호출하는 액티비티가 개발자로부터 온다고 확신해야하므로 개발자 공개 키를 읽고 앱에서 하드 코드 된 값과 비교하려고합니다. 나는 다음과 같은 시도 :Android : 개발자의 공개 키를 호출하는 방법
String packageName = callingActivity.getPackageName();
String signature = null;
try {
PackageInfo pi = manager.getPackageInfo(packageName, PackageManager.GET_SIGNATURES);
// assumption: get the first available signature
// actually according to Google for applications there will be always one element
signature = pi.signatures[0]. toCharsString();
}
를하지만 나에게 응용 프로그램 (안 개발자) 서명을 제공합니다.
: 예를 들어
보안 – Mixaz
공개 키를 공유해도 괜찮으므로 잘못된 것 같습니다. 내 코멘트를 무시하십시오 – Mixaz