2010-09-25 28 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
相關問題