Я могу открыть скрытые функции RIL в android. Я могу создать экземпляр класса RIL следующим образом.Android Invoke RIL методы
RIL objRil = new RIL(getApplicationContext()); //successful
RadioState c = objRil.getRadioState() //is giving radio not available.
Существует много функций, которые принимают объект сообщения. например
Message response= Message.obtain();
objRil.getOperator(response);
, но я получаю сообщение об ошибке, указывающее, что цель сообщения не должна быть нулевой. Я не уверен, как передать параметр.
вот пример функции из источника андроида, который iam пытается вызвать.
// C:\Users\SK\AppData\Local\Android\android-sdk\sources\android-22\com\android\internal\telephony\RIL.java
public void getOperator(Message result) {
RILRequest rr = RILRequest.obtain(RIL_REQUEST_OPERATOR, result);
if (RILJ_LOGD)
riljLog(rr.serialString() + "> " + requestToString(rr.mRequest));
send(rr);
}
Я думаю, что этот объект сообщения действует как выходной параметр. Каков правильный способ вызова этой функции?
см. 'Сообщение # получить (android.os.Handler)' – pskink
Спасибо. Это работает. но я получил сообщение Radio not available. что это значит? эти функции работают на всех телефонах? мне нужно изменить любые настройки телефона или добавить что-то в манифест? – roopa
Я понятия не имею, просто ответил на ваш вопрос относительно нулевой цели – pskink