3

j2meのセルタワーを使用して場所の名前を検索したいだけです。

また、通常の通話情報のように発信者番号がユーザーに表示される場所から、着信通話を独自のアプリケーションにリダイレクトするにはどうすればよいですか?

[今のところ、誰かが誰かに電話をかけると、携帯電話番号が表示されます]

着信者に発信者の位置と携帯電話番号を表示したい。

4

2 に答える 2

5

このセル情報は、セルタワーによってCBS(セルブロードキャストサービス)メッセージとしてブロードキャストされ、ほとんどのサービスプロバイダーによって特定の事前定義されたチャネル(通常は050)でこのタワーに接続されているすべてのGSM電話によって受信されます。したがって、Java MEアプリケーションは、プッシュレジストリを使用してこのCBSチャネルをリッスンし、この情報をキャプチャできます。

手順に従ってください、

  1. ライブラリをインポートする

    import javax.wireless.messaging.*;
    import javax.microedition.io.PushRegistry;
    
  2. 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();}
         }
    }
    
  3. 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            
    }
    
于 2012-07-24T11:10:32.397 に答える
1

j2meのセルタワーを使用して場所の名前を見つけたいだけです。

@Lucifer のメソッドは、デバイスが 3G モードでない場合に、特定のネットワーク上の現在のセル ID 情報を表示します。

また、通常の通話情報のように発信者番号がユーザーに表示される場所から、着信通話を独自のアプリケーションにリダイレクトする方法は?

[現在、誰かが誰かに電話をかけると、携帯電話番号が表示されます]

J2ME では不可能です。

電話の受信者に、発信者の携帯電話番号で発信者の場所を表示したい。

全然ありえない!あなたのセル ID は、発信者の場所ではなく、あなたの場所を参照します。着信情報を J2ME アプリにルーティングする方法があったとしても、表示できるのは国情報だけです (たとえば、+44 で始まる番号は間違いなく英国です)。 - レベルの位置情報 (例: +441234 で始まる番号は英国のベッドフォード)。


于 2012-07-24T12:50:32.600 に答える