如果第三方開發人員調用我的一個活動,是否有辦法獲取活動正在運行的進程/應用程序的簽名簽名?例如,第三方應用程序調用,像這樣我的活動之一:找出調用我的活動的應用程序的簽名簽名?
// ThirdPartyActivity.java
Intent res = new Intent();
String mPackage = "com.me.test";
String mClass = ".MyActivity";
res.setComponent(new ComponentName(mPackage,mPackage+mClass));
startActivity(res);
現在我的活動獲取其進程空間中創建(據我所知)。難道我然後以某種方式找出簽字的簽名是所屬加工?
// MyActivity.java
public void onCreate() {
String signingSignatureOfProcessImRunningIn = ...;
}
我基本上看,以驗證第三方是誰,他們說他們是什麼(我知道他們簽署簽名之前,手),
感謝
這不是回答網友質疑 –
的OP的前提是,他的活動被在另一個應用程序,這是他想檢查運行。這不會發生 - 被調用的活動從其自己的進程開始。這是我的觀點。 –
雖然你仍然沒有解決簽名問題,這是他的實際問題。進程ID與實際問題是正交的,他/她只是以此爲例。 –