2012-05-25 2 views
0

Я новичок в разработке приложений BlackBerry. Я пытаюсь получить номер входящего вызова в своем приложении и его отлично работать с устройством Blackberry curve и Blackberry touch simulator, но во время работы это приложение на BlackBerry Bold 9000 Simulator это показывает «Run времени Exception» и «отправной Error: Symbol PhoneCall.getPhoneNumber не найден», как это, вот мой код,Symbol PhoneCall.getPhoneNumber не найден в симуляторе BlackBerry Bold 9000

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. 

    } 
} 

может любой мне помочь?

ответ

1

PhoneCall .getPhoneNumber() был добавлен в OS 4.7. У вас, похоже, симулятор BlackBerry 9000 работает под управлением ОС 4.6, поэтому этого метода нет. Лучшей альтернативой использованию является PhoneCall .getDisplayPhoneNumber(), но это даст вам только номер телефона, если номер не соответствует ни одному пользователю в списке контактов устройства. Когда число соответствует контакту, вы получите вместо него имя контакта.

Смежные вопросы