获得信号强度PhoneGap

时间:2014-02-01 22:06:46

标签: android cordova phonegap-plugins

使用PhoneGap应用程序中的以下示例:

TelephonyManager telephonyManager = (TelephonyManager)this.cordova.getActivity().getSystemService(Context.TELEPHONY_SERVICE);
String result = telephonyManager.getLine1Number();

任何人都可以帮助我解决我在下面的代码中做错了什么吗?我想获得信号强度。

SignalStrength signalStrength = (SignalStrength)this.cordova.getActivity().getSystemService(Context.TELEPHONY_SERVICE);         
String result = String.valueOf(signalStrength.getCdmaDbm());

1 个答案:

答案 0 :(得分:0)

所以你试图为phonegap创建自己的插件?

我认为你不能直接获得信号强度(除非你使用android api 17)。 您应该设置一个监听器来存储每次更改时的强度,这样您就可以在调用插件函数时将此值返回给javascript。

你可以看一下这个android教程: http://www.firstdroid.com/2010/05/12/get-provider-gsm-signal-strength/

或者您可以查看以下帖子,它似乎使用不同的方法直接读取信号强度:http://blog.ajhodges.com/2013/03/reading-lte-signal-strength-rssi-in.html