how to get a list of available gsm networks?
Every operator has a unique ID, a 5 digit number called PLMN (Public land mobile network).
That number consists of a 3-digit MCC (Mobile Country Code) followed by a 2-digit MNC (Mobile Network Code).
The wikipedia list is a relatively complete list.
How to get current cell signal strength?
There is getAllCellInfo() method in TelephonyManager added in API 17 that could be good solution. Example of use:
TelephonyManager telephonyManager = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
// for example value of first element
CellInfoGsm cellInfoGsm = (CellInfoGsm)telephonyManager.getAllCellInfo().get(0);
CellSignalStrengthGsm cellSignalStrengthGsm = cellInfoGsm.getCellSignalStrength();
cellSignalStrengthGsm.getDbm();
Related Topics
How to Import Android Studio Project in Eclipse
Heads-Up Notification - Android Lollipop
Passing a List from One Activity to Another
How to Listen for Preference Changes Within a Preferencefragment
Change Status Bar Color with Appcompat Actionbaractivity
Fcm (Firebase Cloud Messaging) Push Notification with ASP.NET
(Deprecated) Fragment Onoptionsitemselected Not Being Called
Interstitial Admob Ads: "Illegalstateexception: Only Fullscreen Activities Can Request Orientation"
Automatic Popping Up Keyboard on Start Activity
Navigation Drawer Item Background Colour for Selected Item
Cordova Plugin Development - Adding Aar
Android Taking Screenshot of Offscreen Page
Android Sdk Cut/Trim Video File