【问题标题】:Constructor SignalStrength() is not visible? What to do?构造函数 SignalStrength() 不可见?该怎么办?
【发布时间】:2010-09-25 08:29:46
【问题描述】:

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

信号强度 x = 新信号强度();

清单文件中设置的目标 SDK 为 7。有什么想法可以解决这个问题吗?

对不起,我忘了说编程语言是 Java,我正在尝试为 Android 制作一个应用程序。

【问题讨论】:

  • 请指定语言并提供一些示例代码。

标签: java constructor visible


【解决方案1】:

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

【讨论】:

  • 非常有趣......你知道我在哪里可以找到一个例子吗?
  • 我是 Java 和 Android 的新手,所以我不清楚如何使用上述方法。
  • @StalkerRus:我目前没有时间调查,但基本上你会继承 PhoneStateListener,覆盖该方法,然后使用 TelephoneManager.listen() 订阅。
【解决方案2】:

以下是您可能用来获取实例引用的方法。因为你有一个信号强度的私有构造函数

  1. 检查类是否有返回信号强度的静态方法

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-24
    • 1970-01-01
    • 2016-09-21
    • 1970-01-01
    • 2014-10-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多