Skip to content

Instantly share code, notes, and snippets.

@purdrew
Created December 15, 2011 15:58
Show Gist options
  • Save purdrew/1481609 to your computer and use it in GitHub Desktop.
Save purdrew/1481609 to your computer and use it in GitHub Desktop.
Request PERMISSION_INPUT_SIMULATION
private void checkPermissions() {
// Capture the current state of permissions and check against the requirements.
ApplicationPermissionsManager apm = ApplicationPermissionsManager.getInstance();
ApplicationPermissions original = apm.getApplicationPermissions();
if (original.getPermission(ApplicationPermissions.PERMISSION_INPUT_SIMULATION) ==
ApplicationPermissions.VALUE_DENY) {
apm.addReasonProvider(ApplicationDescriptor.currentApplicationDescriptor(), new ReasonProvider() {
public String getMessage(int i) {
String msg = "I need the permissions in order to work properly.";
switch (i) {
case ApplicationPermissions.PERMISSION_INPUT_SIMULATION:
msg = "Needed to close camera application after taking picture.";
break;
}
return msg;
}
});
ApplicationPermissions permRequest = new ApplicationPermissions();
permRequest.addPermission(ApplicationPermissions.PERMISSION_INPUT_SIMULATION);
apm.invokePermissionsRequest(permRequest);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment