99598c14fe
Request BLUETOOTH_SCAN/CONNECT at onAttach on API 31+
...
Activity.requestPermissions is unreliable from non-UI threads / late
timing on Android 17 (createDeviceContext garbage device id); the
fragment's onAttach request path works. Skip the legacy location
request on API 31+ (BLUETOOTH_SCAN is neverForLocation). Rebuild
Ble.jar.
2026-08-21 20:28:43 -04:00
876ea68622
Use commitNowAllowingStateLoss (API 24+) for fragment registration
...
The register() runnable can run after the activity has saved its
state (e.g. app started in the background), in which case commitNow
throws IllegalStateException and crashes the app. Rebuild Ble.jar.
2026-08-21 19:52:33 -04:00
9f32185b78
Merge branch 'fix/recents-wipe-jni-null-view'
...
Guard against Gio's null-view detach event (recents-wipe SIGABRT).
2026-08-20 23:35:08 -04:00
d70bbfed13
Guard against Gio's null-view detach event (recents-wipe SIGABRT)
...
Gio's GioView.onDestroyView sends ViewEvent{View: 0} as its detach
signal when the view is destroyed — i.e. the activity going away on a
recents-wipe. An app that forwards the event to Enable() passes a zero
view through to registerFragment, whose GetObjectClass(null) aborts the
process (JNI DETECTED ERROR: java_object == null in call to
GetObjectClass).
Enable() now returns early on a zero view so all callers are covered
even if they forward the event unfiltered, and registerFragment
null-checks as defense in depth. Same fix as pad (fdbffc9); verified
there on a Pixel 9 Pro / Android 17 where the recents swipe used to
crash the app.
2026-08-20 22:16:23 -04:00
6da0474e59
Bug fix for Android (C variable name conflict).
2021-11-15 15:42:35 -05:00
a6cc776a0d
Update to gioui.org@v0.0.0-20211113093644. Updates for MacOS 11.5.
2021-11-15 14:14:45 -05:00
90ab682a44
Port to gio gioui.org@20200829.
2020-09-05 14:12:29 -04:00
b0b310a7b0
Bump gio version, use window.Do() instead of RegisterFragment().
2020-06-19 14:35:49 -04:00
f5cc27a30d
Bump gio version.
2020-06-12 16:10:46 -04:00
7a583419c5
BlessedConnect.java: make sure gio shared library is loaded
...
before calling native methods.
2020-02-04 17:36:39 -05:00
2d7594514c
Fixes to depjars/build.go
2019-12-30 11:26:24 -05:00
52217c3f6a
Add Timber license. Add depjars/ and go:generate commands to build
...
Java dependencies. Bug fix in retrievePeripheral so that we do not
zero out the reference to the Java Peripheral object.
2019-12-13 13:20:30 -05:00
dd7d927044
Add license information.
2019-12-11 09:58:27 -05:00
1601787ecf
Switch back to Blessed library after bug fixes.
2019-12-10 09:13:32 -05:00
81be281bcd
Merge branch 'blessed'
2019-12-10 09:07:16 -05:00
56813159c4
Bug fix: save java peripheral object in goOnConnect().
2019-12-10 09:04:58 -05:00
ca70d55f7e
Better handling of connection state and calls to gatt.close().
2019-12-06 16:22:13 -05:00
a4a7dea4ba
Merge branch 'master' into HEAD
2019-12-06 14:22:50 -05:00
c6f6e4f317
Working version with old BleConnect code instead of Blessed.
2019-12-06 14:22:16 -05:00
4ae98b622b
Revert "Conversion to Blessed library for Android -- interim check-in,"
...
This reverts commit 4db9b4a5ed .
2019-12-06 14:06:36 -05:00
6bad5ba08e
Revert "Further debuging version."
...
This reverts commit fc0cab1ee8 .
2019-12-06 14:03:52 -05:00
2edbeb8714
Revert "Working Android version using Blessed library."
...
This reverts commit e7f82ac9e7 .
2019-12-06 14:03:27 -05:00
56d6e87ef3
Revert "Doc updates, add "wantScan" to BleConnect.java so scan starts"
...
This reverts commit 2af636b946 .
2019-12-06 14:00:55 -05:00
57f19407dd
Merge branch 'master' into blessed
2019-12-06 13:59:07 -05:00
3bc712870d
Improve handling of peripheral disconnections and some refactoring.
2019-12-05 08:49:41 -05:00
e7f82ac9e7
Working Android version using Blessed library.
2019-12-04 17:25:10 -05:00
4cdaceda76
Working Android version using Blessed library.
2019-12-04 17:06:14 -05:00
fc0cab1ee8
Further debuging version.
2019-12-04 16:09:54 -05:00
4db9b4a5ed
Conversion to Blessed library for Android -- interim check-in,
...
notifications do not work.
2019-12-04 14:47:56 -05:00
2af636b946
Doc updates, add "wantScan" to BleConnect.java so scan starts
...
automatically upon grant of permissions or device enable.
2019-11-27 11:46:04 -05:00
7223b8c380
Documentation
2019-11-27 11:11:42 -05:00
321b94a486
Working Android implementation.
2019-11-27 10:44:37 -05:00
99bcd1f4fb
Add discoverCharacteristics() for Android.
2019-11-22 23:33:45 -05:00
86e724cc8c
Partial android implementation, including Enable(), readyToScan(),
...
scan(), stopScan(), connectPeripheral(), cancelConnection(), and
DiscoverServices().
2019-11-22 16:15:02 -05:00
829baedeac
Add BleUtil.jar.
2019-11-01 14:59:03 -04:00
0ab45a1d9d
Update Gio verion (change location of permissions). Put the java file
...
here and add go:generate commands to create the jar file.
2019-11-01 14:48:17 -04:00
4e4c071697
Add gioui.org/permission/bluetooth and EnableBluetooth() function.
2019-10-30 12:09:16 -04:00
820186e132
On Android startup, obtain a Bluetooth adapter and check if it is
...
enabled.
2019-10-28 15:18:18 -04:00
f036c5e134
Further restructuring and add stub implementation for Android.
2019-10-28 12:43:33 -04:00
206bd70461
Prepare for Android port -- move CancelConnection into ble.go and
...
re-arrange functions in ble_darwin.go into API calls, Core Bluetooth
callbacks and internal convenience functions.
2019-10-28 11:39:05 -04:00
c911bbb547
Move BLE type into ble.go.
2019-10-28 11:21:14 -04:00
2d4f106dd7
Add ble.go to factor out platform-independent code.
2019-10-28 09:25:23 -04:00
5955e369e4
Add the Peripheral and the Characteristic to UpdateValueEvent.
2019-10-25 14:59:13 -04:00
fbb58a8d99
Add CancelConnection() and Disconnect().
2019-10-25 14:03:20 -04:00
b87fea7fb3
Do not connect to peripherals with outstanding connection attempts.
2019-10-25 13:30:11 -04:00
ec02bc7bcc
Some debug output, and turn off BLE.wantScan when scanning starts.
2019-10-25 09:09:54 -04:00
f53dd7481a
Return subscribed characteristic values as []byte in
...
UpdateValueEvent{}
2019-10-24 18:30:02 -04:00
822b3529c0
Add gatt package. Add DiscoverServiceEvent and DiscoverCharacteristic
...
event.
2019-10-24 18:18:27 -04:00
64b684e419
Add connection tracking and timeouts.
2019-10-24 17:00:54 -04:00
c91c83de9c
Connect to peripherals by UUIDString. Eliminate globals for central
...
manager and delegate.
2019-10-24 08:59:25 -04:00