Android - Signal Strength in Level, DBM, and ASU -
Android - Signal Strength in Level, DBM, and ASU -
i writing application client wants gather info regarding signal strength @ set intervals.
currently using code:
private static class myphonestatelistener extends phonestatelistener { @override public void onsignalstrengthschanged(signalstrength signalstrength) { super.onsignalstrengthschanged(signalstrength); telephonymanager.listen(phonestatelistener, phonestatelistener.listen_none); infostore.setsignal(string.valueof(signalstrength.getgsmsignalstrength())); } };
this works fine, client wants signal strength in both level (i guess how many bars?), dbm, , asu.
anyone have clue how read signal strengths using different forms?
in android 4.x signalstrength class has getasulevel, getdbm, getlevel (bars) methods.
if need work older android versions, have @ source code , can re-create implementations of methods over. http://grepcode.com/file_/repository.grepcode.com/java/ext/com.google.android/android/4.1.2_r1/android/telephony/signalstrength.java/
the thing can't lte measurements in older android versions, can utilize java reflection see if getlte* methods exist , phone call it.
android signal-strength
Comments
Post a Comment