Commit Graph

51 Commits

Author SHA1 Message Date
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
0424b70ef3 Add DiscoverServices() and interlocks to check central manager
ready state.
2019-10-23 19:28:43 -04:00