ReviewOS

also looking at this

craft-native/craft

feat(android): the Bluetooth scan pair in Zig — ratchet 56 → 54

#186
Merged glennmichael123 wants to merge feat/android-bluetooth into main
7 files +377 -3
packages/zig/src/android_permissions.zigmodified+5-0
Changes to packages/zig/src/android_permissions.zig
@@ -42,6 +42,10 @@ pub const read_contacts = "android.permission.READ_CONTACTS";
4242pub const write_contacts = "android.permission.WRITE_CONTACTS";
4343pub const access_fine_location = "android.permission.ACCESS_FINE_LOCATION";
4444
45/// API 31 and later only — see `CraftNative.requestBluetoothScanPermission`,
46/// which is where the version check lives.
47pub const bluetooth_scan = "android.permission.BLUETOOTH_SCAN";
48
4549/// `activity.checkSelfPermission(permission) == PERMISSION_GRANTED`.
4650pub fn isGranted(j: Jni, activity: jobject, permission: [*:0]const u8) !bool {
4751 try j.pushLocalFrame(8);
@@ -94,6 +98,7 @@ test "the permission names match Manifest.permission exactly" {
9498 try testing.expectEqualStrings("android.permission.READ_CONTACTS", read_contacts);
9599 try testing.expectEqualStrings("android.permission.WRITE_CONTACTS", write_contacts);
96100 try testing.expectEqualStrings("android.permission.ACCESS_FINE_LOCATION", access_fine_location);
101 try testing.expectEqualStrings("android.permission.BLUETOOTH_SCAN", bluetooth_scan);
97102}
98103
99104test "PERMISSION_GRANTED is zero, and PERMISSION_DENIED is not" {