2
假設我的設備上有兩個應用程序GoodApp和EvilApp。我沒有寫出他們中的任何一個。這兩個應用都可以使用ACTION_SEND Intent在我的應用中啓動導出的活動,並將數據傳入。它們都調用startActivity,而不是 startActivityForResult。如何判斷哪個名爲startActivity的第三方應用程序進入我的應用程序
我想要信任從GoodApp收到的數據,但不信任並忽略從EvilApp收到的數據。
我的活動如何知道哪個應用程序啓動了它? Activity.getCallingActivity()返回null,因爲它沒有爲結果啓動。我無法發送消息給應用程序,詢問「是你是誰發給我的?」因爲它們不是爲了迴應而編寫的,而且他們的代碼不受我控制。有什麼方法可以說明差異嗎?