gpt4 book ai didi

java - Android - SignalStrength 是事件类吗?

转载 作者:行者123 更新时间:2023-12-01 15:44:16 26 4
gpt4 key购买 nike

我对 SignalStrength Android 类有一个小问题。有没有办法使用此类中的方法而不在 onSignalStrengthsChanged() 方法中引用此类中的对象?从我看到的所有示例中,在我看来,这是一个事件类,并且该对象是在事件(gsm 信号强度变化)发生时创建的,并且这是从此类调用方法的唯一方法。我对吗?

    public void onSignalStrengthsChanged(SignalStrength signalStrength)
{
String power= String.valueOf(signalStrength.getGsmSignalStrength());
gsmStat.setText("GSM cinr: " +power);
}

如果我想在其他情况下调用此类的方法(并读取 gsm 信号属性),例如当我单击按钮对象时,该怎么办?

非常感谢您的帮助,我真的很困惑。

BR,Z

<小时/>

感谢您解决这个问题。我尝试使用 getNeighbouringCellInfo 但由于某种原因返回 0。是的,我搜索并尝试了不同的示例。

Tel = ( TelephonyManager )getSystemService(Context.TELEPHONY_SERVICE);

public void onClick(View v) {
List<NeighboringCellInfo> neighCell = null;
neighCell = Tel.getNeighboringCellInfo();
NeighboringCellInfo thisCell = neighCell.get(1);
int thisNeighRSSI = thisCell.getRssi();
String rssi=Integer.toString(thisNeighRSSI);
tvRSSI.setText("Test: " +rssi);
}

最佳答案

你不能。获取相关 SignalStrength 对象的唯一方法是在 onSignalStrengthChanged 方法中。

但是,您可以使用 TelephonyManager.getNeighbouringCellInfo 方法列出周围小区并获取信号 RSSI 功率 (getRssi)。

关于java - Android - SignalStrength 是事件类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7428528/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com