获取当前SignalStrengths的android [英] get current SignalStrengths android
问题描述
我想在任何按钮然后在Android设备当前的信号强度。结果
我写了这个
公共静态INT getSignal(上下文C){
类MyPhoneStateListener扩展PhoneStateListener { INT信号; @覆盖
公共无效onSignalStrengthsChanged(SignalStrength signalStrength){
super.onSignalStrengthsChanged(signalStrength);
信号= signalStrength.getGsmSignalStrength();
}
}
TelephonyManager电话;
MyPhoneStateListener myListener的;
myListener的=新MyPhoneStateListener();
电话=(TelephonyManager)c.getSystemService(Context.TELEPHONY_SERVICE);
Tel.listen(myListener的,PhoneStateListener.LISTEN_SIGNAL_STRENGTHS);
Tel.listen(myListener的,PhoneStateListener.LISTEN_NONE);
返回MyListener.signal;
}
code,但它总是返回我0
请有人告诉我如何获取当前信号强度。
code,但它总是返回我0
块引用>当然。
onSignalStrengthsChanged()
将还没有被调用。而且,你停止与LISTEN_NONE
在线收听,所以你可能永远不会
请任何机构告诉我如何获取当前信号强度。
块引用>您将获得
onSignalStrengthsChanged的信号强度()
,一旦变化已经在信号强度检测,如果你摆脱了LISTEN_NONE
行。仅使用LISTEN_NONE
当你与听众进行。I want to get current Signal Strengths in android device on any button click.
I have written thispublic static int getSignal(Context c) { class MyPhoneStateListener extends PhoneStateListener { int signal; @Override public void onSignalStrengthsChanged(SignalStrength signalStrength) { super.onSignalStrengthsChanged(signalStrength); signal = signalStrength.getGsmSignalStrength(); } } TelephonyManager Tel; MyPhoneStateListener MyListener; MyListener = new MyPhoneStateListener(); Tel = (TelephonyManager) c.getSystemService(Context.TELEPHONY_SERVICE); Tel.listen(MyListener, PhoneStateListener.LISTEN_SIGNAL_STRENGTHS); Tel.listen(MyListener, PhoneStateListener.LISTEN_NONE); return MyListener.signal; }
code but it always returns me 0
Please somebody tell me how to get current Signal Strengths.
解决方案code but it always return me 0
Of course.
onSignalStrengthsChanged()
will not have been called yet. And, you stop listening with yourLISTEN_NONE
line, so you will probably neverPlease any body tell me how to get current Signal Strengths.
You will get the signal strength in
onSignalStrengthsChanged()
, once a change has been detected in the signal strength, if you get rid of theLISTEN_NONE
line. Only useLISTEN_NONE
when you are done with the listener.这篇关于获取当前SignalStrengths的android的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!