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

Popular posts from this blog

web services - java.lang.NoClassDefFoundError: Could not initialize class net.sf.cglib.proxy.Enhancer -

Accessing MATLAB's unicode strings from C -

javascript - mongodb won't find my schema method in nested container -