2010-09-25 82 views
0

昨天我试图为这个类创建一个对象,以便能够使用它的方法getGsmBitErrorRate()和getGsmSignalStrength(),但是Eclipse IDE抛出错误,构造函数不可见。该行:构造函数SignalStrength()不可见?该怎么办?

SignalStrength x = new SignalStrength();

在清单文件中设置的目标SDK是7.任何想法可以做些什么来解决这个问题?

对不起,我忘了提及编程语言是Java,我正在尝试为Android创建应用程序。

+0

静态方法请指定的语言,并提供一些示例代码。 – JoshD 2010-09-25 08:32:06

回答

0

假设你在谈论Android SignalStrength class,就我所见,没有任何公共构造函数。您需要从其他位置获取对实例的引用,例如通过覆盖onSignalStrenthsChanged中的PhoneStateListener

+0

非常有趣...可能是你知道我在哪里可以找到一个例子来通过? – StalkerRus 2010-09-25 09:52:01

+0

我是Java和Android的新手,所以我不清楚如何才能达到上面提到的那些方法。 – StalkerRus 2010-09-25 09:58:58

+0

@StalkerRus:目前我没有时间进行调查,但基本上,您可以继承PhoneStateListener,覆盖该方法,然后使用TelephoneManager.listen()进行订阅。 – 2010-09-25 11:09:31

0

以下是您可能用于获取实例引用的方式。由于u有一个私人的构造函数信号强度

  1. 检查类有一个返回signalstrength