使用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());
答案 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