blob: 50adf23ae39dce083a14d97cadcd7bedc531cb5a [file] [log] [blame]
package com.android.nfc;
import android.content.Context;
import android.os.UserHandle;
public class NfcPermissions {
/**
* NFC ADMIN permission - only for system apps
*/
private static final String ADMIN_PERM = android.Manifest.permission.WRITE_SECURE_SETTINGS;
private static final String ADMIN_PERM_ERROR = "WRITE_SECURE_SETTINGS permission required";
/**
* Regular NFC permission
*/
static final String NFC_PERMISSION = android.Manifest.permission.NFC;
private static final String NFC_PERM_ERROR = "NFC permission required";
public static void validateUserId(int userId) {
if (userId != UserHandle.getCallingUserId()) {
throw new SecurityException("userId passed in is not the calling user.");
}
}
public static void enforceAdminPermissions(Context context) {
context.enforceCallingOrSelfPermission(ADMIN_PERM, ADMIN_PERM_ERROR);
}
public static void enforceUserPermissions(Context context) {
context.enforceCallingOrSelfPermission(NFC_PERMISSION, NFC_PERM_ERROR);
}
}