0

Blackberry アプリケーション開発は初めてです。アプリケーションで着信番号を取得しようとしていますが、Blackberry カーブ デバイスと Blackberry タッチ シミュレータで正常に動作していますが、BlackBerry Simulator Bold 9000 でこのアプリケーションを実行しているときに、「ランタイム例外」が表示されます。および「開始エラー:Symbol PhoneCall.getPhoneNumberが見つかりません」のように、これが私のコードです、

import java.io.IOException;
import net.rim.blackberry.api.phone.AbstractPhoneListener;
import net.rim.blackberry.api.phone.Phone;
import net.rim.blackberry.api.phone.PhoneCall;
import net.rim.device.api.system.RadioInfo;
import net.rim.device.api.ui.UiApplication;
import net.rim.device.api.ui.component.Dialog;

/**
* This class extends the UiApplication class, providing a
* graphical user interface.
*/
public class MyApp extends UiApplication
{
/**
 * Entry point for application
 * @param args Command line arguments (not used)
 */ 
public static void main(String[] args)
{
    // Create a new instance of the application and make the currently
    // running thread the application's event dispatch thread.
    MyApp theApp = new MyApp();       
    theApp.enterEventDispatcher();
}


/**
 * Creates a new MyApp object
 */
public MyApp()
{        

    // Push a screen onto the UI stack for rendering.
    pushScreen(new HomeScreen());
    Phone.addPhoneListener(new PhoneCallInterceptor());
}    
}
final class PhoneCallInterceptor extends AbstractPhoneListener {

public PhoneCallInterceptor() {

}

public void callIncoming(final int callId) {

    final PhoneCall call = Phone.getCall(callId);  
    final String number = call.getPhoneNumber();    //Here its throws an error.

  }
}

誰でも私を助けることができますか?

4

1 に答える 1

1

PhoneCall .getPhoneNumber() は OS 4.7 で追加されました。BlackBerry 9000 シミュレーターは OS 4.6 を実行している可能性が高いため、この方法は存在しません。使用する最良の代替手段はPhoneCall .getDisplayPhoneNumber() ですが、電話番号がデバイスの連絡先リスト内のどのユーザーとも一致しない場合にのみ、電話番号が提供されます。番号が連絡先と一致する場合は、代わりに連絡先の名前が表示されます。

于 2012-05-27T20:43:16.857 に答える