WiFi Manager 2.6.6, Bluetooth widget 1.9.1
– Fixes for Android 4.1.
I use internal, undocumented APIs that are not exposed via the SDK, but are used by the built-in Settings app.
The new internal APIs appeared in Android 3.0, over a year and a half ago.
Certain functions are only possible by using these internal APIs, and in addition, Android 3.2.1 (at least) contained a bug that would cause the device to lock up if a dozen or more networks were configured on the device. The issue did not occur when using the internal APIs. It’s easy to see how it might have been missed in testing — “eating your own dog food” is not just a catchy phrase, it’s a good idea, which the developers of Android don’t always follow.
The internal APIs have been fairly stable from 3.0 on to and including 4.0. It was a disappointment to me that even with the 4.0 release those APIs did not “step into the light” (did not become documented). Now in 4.1, it actually got worse – these APIs are significantly different from those in 3.0 – 4.0 (even though the basic principle on which they are built is the same — asynchronous message passing rather than synchronous binder IPC calls).
There is a comment in WifiManager.java hinting that these new APIs might be finally opened up in the next Android version (5.0? 4.2?). I’ll be glad when they are, and hope that they won’t change too much from their current state (assuming the cleanup happened just now, in 4.1).
– New, improved Czech translation.
– New Portugese translation.