Я не сталкивался с этим лично, но я провел некоторое исследование и обнаружил следующее.
Очевидно, что все, что пытается вызвать ваше приложение, или если ваше приложение имеет вызов для создания намерения и запуска действия какого-либо намерения, UID не совпадает.
В ActivityManagerServer.java ниже приведено суждение.
int checkComponentPermission(String permission, int pid, int uid, int reqUid)
// If the target requires a specific UID, always fail for others.
if (reqUid >= 0 && uid != reqUid) {
return PackageManager.PERMISSION_DENIED;
}
Я собираюсь провести некоторое тестирование по этому вопросу и посмотреть, смогу ли я воспроизвести это в тестовом приложении и предоставить какие-либо дополнительные отзывы.
Убедитесь, что вы пытаетесь вызывать публично открытые действия любым намерением.