是的,Android 操作系统允许用户在授予应用权限后,随时撤回这些权限。下面是代码示例:
PackageManager pm = getPackageManager(); // 获取 PackageManager 对象
String packageName = "com.example.package"; // 替换为你的应用程序包名
String permissionName = "android.permission.ACCESS_FINE_LOCATION"; // 替换为你要撤销的权限名
pm.setPermissionEnforcement(packageName, permissionName,
PackageManager.PERMISSION_DENIED); // 撤销该应用获取 ACCESS_FINE_LOCATION 权限的权限
PackageManager pm = getPackageManager(); // 获取 PackageManager 对象
String packageName = "com.example.package"; // 替换为你的应用程序包名
pm.setPermissionsEnforced(packageName, false); // 撤销该应用程序的所有权限
请注意,在撤销某个权限后,应用程序可能无法执行预期的功能。如果您成功地撤销了某个权限,但应用程序出现问题,请考虑重新授予该权限。