Чтобы избежать переключения приложения из вредоносного приложения, мне нужно проверить подпись вызывающего приложения, чтобы убедиться, что оно пришло из правильного места.
Я использую, чтобы получить имя пакета, но оно возвращает ноль
String callingPackage = getCallingPackage();
PackageInfo packageInfo = getPackageManager().getPackageInfo(callingPackage, PackageManager.GET_SIGNATURES);