【问题标题】:How to use classes with Android Studio?如何在 Android Studio 中使用类?
【发布时间】:2017-06-18 13:14:57
【问题描述】:

我想知道如何在Android Studio中使用SignalStrength等类。

查看文档似乎我需要导入android.telephony.SignalStrength 因此,根据我对 Java 的(基本)理解,为了访问 getLevel(),我需要执行以下操作:

SignalStrength signalStrength = new SignalStrength();
int level = signalStrength.getLevel();

但我收到一条错误消息,指出 SignalStrength 不是公共的,无法从其包外部访问。

那么我怎样才能访问这些导入的类呢?

【问题讨论】:

    标签: java android-studio signal-strength


    【解决方案1】:

    您想获取信号强度吗?这个类不是那样使用的。因为你只是new一个实例,所有的信息都是初始状态。

    这是另一个获取 GSM 信号强度的例子:

    TelephonyManager telephonyManager = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
    CellInfoGsm cellinfogsm = (CellInfoGsm)telephonyManager.getAllCellInfo().get(0);
    CellSignalStrengthGsm cellSignalStrengthGsm = cellinfogsm.getCellSignalStrength();
    cellSignalStrengthGsm.getDbm();
    

    【讨论】:

    • 您好,感谢您的回复。不幸的是,它使应用程序崩溃并出现以下错误:java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
    • 您是否添加了访问telephonyManager 的权限? 或者看例子使用telephonyManager javatpoint.com/android-telephony-manager-tutorial
    • 您好,感谢您的回复。不幸的是,即使添加了权限,我仍然得到相同的结果。
    猜你喜欢
    • 2018-07-19
    • 2015-10-21
    • 2021-08-29
    • 2014-11-14
    • 2014-04-10
    • 2014-01-20
    • 2016-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多