Hi
I have 2 apps. One is a regular app with a UI. I've made it a device
administrator which has been granted the wipeData permission.
The other is a service, with no UI. I want to call wipeData() from my
service.

If I simply call

DevicePolicyManager dpm =
(DevicePolicyManager)context.getSystemService(Context.DEVICE_POLICY_SERVICE);
dpm.wipeData(0);

from my service app I get a security exception....

java.lang.SecurityException: No active admin owned by uid 10033 for
policy #4

If I sign both the regular app and the service app with the same
signature and have the same sharedUserId in both of their manifests...
android:sharedUserId="com.myapps.shared"
Then they both appear as device administrators in the Settings app. I
can present the device administrator screen easily to the user for the
regular app but for the service it ends up having to be as a
notification and users may miss it.

Q: Is there any way to have my regular app be a device administrator
and for the service app to leverage off that and call wipeData(),
without the user having to specifically grant permissions for the
service app.

Thanks.

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to