Network Type Indicator (Android App)
Details and download
Compatibility
Android 2.2 or higher, with phone functionality.
Not extensively tested in different phones.
Description
Network Type Indicator is a status bar icon indicator of the type of mobile network in use (i.e. 2G, 2G+, 3G, …).
This app is meant for devices that don't include this information in the status bar by default (e.g. Xperias).
Screenshots
FAQ
Will you add support for new network type X?
Maybe. I'll add support for every network type that can be detected/differentiated by standard means. As of Android Lollipop, all detectable types are supported.
Will you add support for Dual SIM phones?
Eventually, but those types of phones are only officially supported in recent versions of Android. Older versions would require non-standard implementations, and I don't intend to support them.
Can the icon be displayed on the right side, along the phone's builtin icons?
No. Standard apps cannot display icons on the system side of the status bar.
Can I disable the notification and keep the status bar icon?
No. Android doesn't allow such a function. Apps that display an icon in the status bar must also display a notification.
Can the notification be removed from the lockscreen?
Probably not. Android Lollipop and up force permanent notifications to appear on the lockscreen.
Will you add more icon designs?
Maybe. I aim to keep the app as simple as possible but I'm aware the current designs don't fit all phones, so I will study such possibility.
Will you support loading of custom icon designs?
No. Although I always expected to add support for this feature, Android doesn't allow apps to load notification icons other than the ones inside the app.
Source
Source code is not public for now.
Known Issues
- Signal strength is incorrectly reported as disconnected
- Some makers don't allow apps to read signal strength values. As far as I can tell there's no way around this nor is there a way to know for sure if there's no signal or the device just doesn't report it.
- Cyanogenmod and DC-HSPA
- Dual carrier HSPA can't be detected with the standard Android API, however it can on Cyanogenmod. The current version of Network Type Indicator doesn't understand the value used on CM, so it is reported as "unknown".
Support for it will be added in an upcoming update.
- No RTL support
- The app design isn't adjusted to render properly on devices configured for right-to-left scripts.
I'm studying other issues.
Contribute
If you have a contribution (new ideas, fixes, translations…) to make, please contact me.
Changes
A summary of changes for the latest release is always listed on the Play Store page.
1.6 (May 5th, 2022)
Please note that complete detection of 5G variants requires Android 11 or
higher.
Also, now when running on Android 11 or higher you'll have to grant the “Phone”
permission for network type detection to work (this a new requirement of
Android itself).
1.5.2.1 (July 25th, 2019)
1.5.2 (August 26th, 2017)
Add extra intent filters for
QUICKBOOT
to the Boot receiver, should fix
load-on-boot problems on HTC devices [
#362] (possibly others)
Explicitly set
exported=true
on the Boot receiver, which may not be correctly defaulted to
true
on some devices [
#337]
Remove
android:permission
from Boot receiver tag (but keep using
uses-permission
tag in the root) [
#337]
1.5.1 (August 15th, 2017)
Explicitly disable RTL since the layout doesn't render properly with the current design [
#356]
HOTFIX release for issue [
#354]:
VectorDrawable
icons are broken on Lollipop and Marshmallow:
Flavours re-split into API7+, API14+ and API23+, added back Epoch to versionCode
since the split is different
Re-enabled PNG rendering for Lollipop and Marshmallow
Re-enabled rendering to PNG on xxhdpi and xxxhdpi
Use pre-rendered PNGs for the problematic icons and VectorDrawables
for the rest (through flavours)
Recompressed PNGs with
zopflipng
to reduce their sizes further
1.5 (August 15th, 2017)
INTERNAL: Split
AboutDialog
,
DonationsActivity
and
TogglePreference
into separate module for reuse [
#352]
Provide “Up” (back) navigation from the donations page and settings activity [
#351]
rXX038 (beta only)
Introduce notice about donations instead of opening the browser right away when the Donations menu item is selected [
#344]
INTERNAL: Started switch to
BuildConfig.DEBUG
instead of the custom
DevelConfig.DEBUG
[
#350]
rXX037 (alpha only)
Make “Load on boot” dependant on notification being enabled [
#333]
Restricted
READ_PHONE_STATE
permission to
API ⇐ 22. Since Marshmallow removed the need for it [
#349]
Run as a foreground service. Should prevent the notification from being killed easily [
#348]
rXX036 (alpha only)
rXX035 (alpha only)
1.4.5 (April 4th, 2015)
1.4.4 (October 29th, 2014)
Added option to allow disabling buttons in notification [
#276]
Changed from CheckBoxPreference to SwitchPreference in settings [
#281]
Added detection for Cyanogenmod-only network type DC-HSPA+ [
#238]
BUGFIX: Handle the case of a SecurityException being raised when accessing system settings [
#279]
1.4.3 (October 15th, 2014)
1.4.1 (October 3rd, 2014)
BUGFIX: (Regression) Keep icon and app in sync [
#256]
Experimental workaround for missing events: [
#255]
Jelly Bean and up: Added button to close notification from the notification itself
Jelly Bean and up: Added button to access the system's network settings
Added easier toggling of notification
INTERNAL: Move listeners into onResume/onPause instead of onStart/onStop (should free up some unnecessary resources)
Removed the “dismiss” and “exit” menu options. Dismissing is to be done in standard Android fashion, while exiting is accomplished by disabling the notification and dismissing the main window.
Rewording of data connection status
1.4 (September 26th, 2014)
1.3 (January 27th, 2014)
1.2.2 (October 3rd, 2013)
Fix opening network settings in older Android versions
Workaround for layout getting cropped on shorter devices
New launcher icon
Localizations: Spanish and Catalan
Internal cleanups
Bumped target SDK to
API 18 (4.3)
1.2.1 (September 28th, 2013)
1.2 (September 11th, 2013)
1.1.2 (May 23rd, 2013)
1.1.1 (May 23rd, 2013)
1.1 (May 23rd, 2013)
Correct handling of visibility
Fix main app display in smaller screens
Added GPRS to legend (previously missing)
Allow choosing a light theme and light-friendly icons
1.0 (May 14th, 2013
1.0 beta 2 (May 10th, 2013)
1.0 beta 1 (May 9th, 2013)
© 2012-2019 Toni Corvera < outlyer at gmail dot com >