j2meのセルタワーを使用して場所の名前を検索したいだけです。
また、通常の通話情報のように発信者番号がユーザーに表示される場所から、着信通話を独自のアプリケーションにリダイレクトするにはどうすればよいですか?
[今のところ、誰かが誰かに電話をかけると、携帯電話番号が表示されます]
着信者に発信者の位置と携帯電話番号を表示したい。
このセル情報は、セルタワーによってCBS(セルブロードキャストサービス)メッセージとしてブロードキャストされ、ほとんどのサービスプロバイダーによって特定の事前定義されたチャネル(通常は050)でこのタワーに接続されているすべてのGSM電話によって受信されます。したがって、Java MEアプリケーションは、プッシュレジストリを使用してこのCBSチャネルをリッスンし、この情報をキャプチャできます。
手順に従ってください、
ライブラリをインポートする
import javax.wireless.messaging.*;
import javax.microedition.io.PushRegistry;
CBSポート50をリッスンするためにMidletを登録し、メッセージリスナーを設定します
public void setupListening()
{
try{
PushRegistry.registerConnection("cbs://:50",this.getClass().getName(),"*");
}catch(Exception e){}
String[] connList;
connList = PushRegistry.listConnections(true);
if((connList == null) || (connList.length == 0))
{
// You can exit the app, if you want
}
else
{
try{
msgconn = (MessageConnection)Connector.open("cbs://:50");
msgconn.setMessageListener(this);
} catch( IOException e){ e.printStackTrace();}
}
}
CBSメッセージペイロードを取得します。
public void notifyIncomingMessage(MessageConnection conn)
{
try{
txtmsg =(TextMessage)msgconn.receive();
}catch(Exception e){System.out.println(e);}
from = txtmsg.getAddress());
Msg = txtmsg.getPayloadText();
// Display from & Msg
}
j2meのセルタワーを使用して場所の名前を見つけたいだけです。
@Lucifer のメソッドは、デバイスが 3G モードでない場合に、特定のネットワーク上の現在のセル ID 情報を表示します。
また、通常の通話情報のように発信者番号がユーザーに表示される場所から、着信通話を独自のアプリケーションにリダイレクトする方法は?
[現在、誰かが誰かに電話をかけると、携帯電話番号が表示されます]
J2ME では不可能です。
電話の受信者に、発信者の携帯電話番号で発信者の場所を表示したい。
全然ありえない!あなたのセル ID は、発信者の場所ではなく、あなたの場所を参照します。着信情報を J2ME アプリにルーティングする方法があったとしても、表示できるのは国情報だけです (たとえば、+44 で始まる番号は間違いなく英国です)。 - レベルの位置情報 (例: +441234 で始まる番号は英国のベッドフォード)。