Signal Strength 電波強度を測る際のキャリア別のasu値について

1,098 views
Skip to first unread message

Hiro

unread,
Dec 3, 2010, 12:42:38 AM12/3/10
to 日本Androidの会
こんにちは。Hiroと申します。

電波強度取得アプリケーションについての質問です。

TelephonyManagerクラスにて通信強度を計測するアプリケーションを作り、
ドコモの回線、端末はXPERIAにて計測を行っていました。

次に、端末IS01、回線はauにて計測を試みたのですが、上手く取得できません。

具体的には以下のソースのasuの部分がau回線の場合、-1のままで変化してくれないのです。

onSignalStrengthChanged(int asu){
//asuの表示機能
}

au回線では信号強度は測れないのでしょうか。
ご存知であればご教授下さい。
宜しくお願い致します。

sak

unread,
Dec 3, 2010, 1:35:28 AM12/3/10
to android-g...@googlegroups.com
sak+ です。

CDMAの場合はこの方法では取得できません。

public void onSignalStrengthChanged (int asu) ではなく

public void onSignalStrengthsChanged (SignalStrength signalStrength) を使います。

SignalStrength の中に CDMAに関する情報があります。

public int getCdmaDbm ()
public int getCdmaEcio ()

ただし、この方法は API Level 7 以上(v2.1以上)で有効な方法であるため、
1.6 の場合にどうすれば良いかは私にもわかりません。


2010年12月3日14:42 Hiro <hiroaki...@gmail.com>:

> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。
>
>

--
sak <sakd...@gmail.com >

Hiro

unread,
Dec 3, 2010, 1:50:32 AM12/3/10
to 日本Androidの会
Hiroです。

sak+さん、ご回答ありがとうございます。

> public void onSignalStrengthChanged (int asu) ではなく
>
> public void onSignalStrengthsChanged (SignalStrength signalStrength) を使います。

私自身無知でした。
auの回線が他と違う方式だとは知っていましたが、詳しく存じていませんでした。
取得方法が違うのですね。ありがとうございます。



> ただし、この方法は API Level 7 以上(v2.1以上)で有効な方法であるため、
> 1.6 の場合にどうすれば良いかは私にもわかりません。

IS01ではアップデートの可能性が低そうなので厳しそうですね。

大変有効な情報ありがとうございました。

Reply all
Reply to author
Forward
0 new messages