WiFi Manager 3.5.0, Bluetooth Widget 2.0

Fixes for Android 5.0+ (static IP and proxy assignments).

New widget styles (Material Design, like Android 5.0+):

– in WiFi Manager they’re part of the “premium package”, and the old “premium” widget themes (Holo Design, Android 4.0) are now free.

– in Bluetooth Widget too (which is still free of course, such a trivial little app).

The WiFi Manager update is currently visible from 50% of all devices, will go to 100% eventually.


Исправления для Андроида 5.0+ (снова работают статические адреса и прокси).

Новые темы виджетов (Материальный Дизайн, как в Андроиде 5.0+):

– В WiFi Manager они являются частью платного “пакета”, при этом предыдущие платные темы стали бесплатными.

– В Bluetooth Widget они тоже есть, и эта простенькая программка по прежнему беспалатна, есссессно.

Обновление WiFi Manager сейчас видно с 50% устройств, но будет докручено до 100%.

Categories: releases, wifi

WiFi Manager 3.2.0

December 11, 2014 3 comments

In staged (gradual) rollout to Google Play.

Android 5.0: use native Material look and feel, fixed static IP and proxy assignment.


Выкатывается (постепенно) в Google Play.

Андроид 5.0: родная Материальная тема оформления, исправил работу static IP и proxy.

device-list-light-50 device-list-light-50

Categories: android, releases, wifi

Eclipse lockups, adb, Linux, ModemManager

September 24, 2014 Leave a comment

I’ve been seeing Eclipse freeze spontaneously lately, both in Fedora 20 (my daily environment) and Ubuntu 14.04 / 14.10 (separate boot for playing with Android L).

https://code.google.com/p/android/issues/detail?id=75562

I tracked down the issue (using jstack) to an adb related thread inside Eclipse Android Tools. Doing adb kill-server would end the freeze, until the next time.

Then I had an idea to check the system log the next time it would happen. Interesting. Turns out, ModemManager, a part of NetworkManager (used by both Ubuntu and Fedora for automated network configuration) was:

– recognizing my Android phones as modems
– trying to determine their capabilities
– timing out when doing that (but taking a few seconds to do so)
– and this was causing the adb thread inside Eclipse to wait, freezing the Eclipse UI

Two possible workarounds, I’m using the second one:

– switching USB connect mode in each phone’s settings from MTP (default) to Camera
– adding stuff to udev configuration to blacklist the Android phones from ModemManager‘s automatic detection


/etc/udev/rules.d/51-android.rules

# Samsung
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="wheel", ENV{ID_MM_DEVICE_IGNORE}="1"
# ASUS
SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", MODE="0666", GROUP="wheel", ENV{ID_MM_DEVICE_IGNORE}="1"
#LG
SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666", GROUP="wheel", ENV{ID_MM_DEVICE_IGNORE}="1"

The ENV{ID_MM_DEVICE_IGNORE}="1" stuff at the end tells ModemManager that the device is not a modem.

PS – to be fair, Android phones can act like modems, when enabled in the phone’s system settings. Why they also look like modems, but don’t respond to commands, even when this setting is off.. Who knows?

PPS – there appears to be no way to uninstall ModemManager from Fedora and keep NetworkManager, too bad.

Categories: android, linux, tools

WiFi Manager 3.1.0

September 24, 2014 Leave a comment

Google made changes last night (September 23), phasing out some stuff —

— which started to prevent WiFi Manager from restoring activation of old, existing, orders, such as when switching to a new phone / tablet.

This version, 3.1.0, fixes the issue. It’s once again possible to activate the app to “premium” state, based on an old order, on a new device.

Прошлой ночью (23 сентября), у Google произошли некоторые изменения —

— и переслала работать активация платных функций WiFi Manager по старым заказам, то есть при переносе на новый телефон / планшет.

Эта версия, 3.1.0, содержит исправления. Активация платных функций на новом устройстве, по старому заказу, снова работает.

Categories: android, releases, wifi

WiFi Manager 3.0.1

August 4, 2014 3 comments

The new version with a UI redesign and bug fixes is now called 3.0 and I just published it into production, for everyone.

It might take a few hours for the update to become visible in Google Play.

The new permission (read USB storage) is to avoid crashing when trying to play an “open networks discovered” sound if picked from a memory card.

Categories: android, releases, wifi

WiFi Manager 2.9.0 – beta

– A UI redesign, with holo colors, flat icons, swiping between list and radar. Woo-hoo!

– A setting to exclude networks from the list by regular expressions

Required Android version is now 2.1, up from 1.6.

The app is now posted as a Beta release in Google Play.

Please join this Google+ community to receive my apps’ beta versions:

https://plus.google.com/communities/112921486711044378404

No pictures of cute kittens, just software.

The actual Google Play link for this version should become active soon:

https://play.google.com/apps/testing/org.kman.WifiManager

——–

– Обновленный интерфейс с преферансом и поэтессами новыми цветами, плоскими иконками, и модным пролистыванием между списком и радаром.

– Настройка для исключения сетей по регулярному выражению.

Требуется Андроид 2.1, а не 1.6 как раньше.

Чтобы получать бета-обновления моих программ, присоединяйтесь к сообществу в Google+:

https://plus.google.com/communities/112921486711044378404

Котиков и рецептов шашлыков там не будет, просто программы.

Ссылка на бету WiFi Manager должна активироваться “вскоре”:

https://play.google.com/apps/testing/org.kman.WifiManager

——–

device-2014-07-09-024643

device-2014-07-09-024632

device-2014-07-09-024604

Categories: android, releases, wifi

WiFi Manager 2.8.2

December 24, 2013 8 comments

Version 2.8.2

Fixes in “best network switching” for certain Samsung devices.

For posterity’s sake, on those devices, this code fragment would return the current connection’s level as -200, throwing off the app’s network switching logic

final WifiInfo wi = mWfm.getConnectionInfo();
int currentNetworkLevel = wi.getRssi();
Categories: releases, wifi