2017-02-01 1 views
0

Android StudioでSignalStrengthなどのクラスを使用する方法を知りたいと思います。Android Studioでクラスを使用するには?

getLevel()にアクセスするために、私はこのような何かをする必要があるだろう、私は、Javaの私の(基本)の理解からそうandroid.telephony.SignalStrength をインポートする必要があるようにそれはそうドキュメントを見て:

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

しかし、私SignalStrengthが公開されておらず、パッケージの外からアクセスできないことを示すエラーが表示されます。

これらのインポートされたクラスにはどうすればアクセスできますか?

答えて

0

信号強度を取得しますか?このクラスはそれほど使用されません。インスタンスがnewであるため、すべての情報は初期状態です。

これは、GSM信号強度を取得する別の例である:

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

こんにちは、返信いただきありがとうございます。残念ながら、次のエラーでアプリケーションがクラッシュします。 'java.lang.IndexOutOfBoundsException:Index:0、Size:0' – user2298995

+0

telephonyManagerにアクセスする権限を追加しましたか? またはtelephonyManagerを使用する例を参照してください。http://www.javatpoint.com/android-telephony-manager-tutorial –

+0

こんにちは、ありがとうございます。残念ながら、パーミッションを追加した後も、私は同じ結果を得ています。 – user2298995

関連する問題