terça-feira, 24 de janeiro de 2012

[Android] Security exception

Depois de perder um tempo com a seguinte exception:

01-24 14:46:14.075: E/AndroidRuntime(3555): java.lang.SecurityException: Calling uid 10107 does not own package android

Consegui uma solução:

Antes de chamar a função que gerava a exception, no caso era quando tentava pegar os dados do Clipboard manager foi preciso chamar a função clearCallingIdentity, e depois retaurar a identity.

O código ficou algo do tipo:

long token = Binder.clearCallingIdentity();

ClipData clipx = mClipboard.getPrimaryClip();

Binder.restoreCallingIdentity(token);

Valeu !