Я пытаюсь использовать внутренние API для получения информации о сети низкого уровня (Ec / Io, RSSI и RSCP для телефона GSM), мне удалось импортировать эти API и, в частности, я хотел бы использовать com.android.internal.telephony.Phone and com.android.internal.telephony.PhoneFactory.Но когда я пытаюсь использовать PhoneFactory следующим образом:
Phone mPhone;
Phone localPhone = PhoneFactory.getDefaultPhone ();
this.mPhone = localPhone;
Я получаю следующее исключение:
java.lang.RuntimeException: PhoneFactory.getDefaultPhone Must Be Called from Looper thread
, как описано в исходном коде Android PhoneFactory.java:
public static getDefaultPhone Phone () {
if (sLooper! Looper.myLooper = ()) {
throw new RuntimeException (
"Must Be Called from PhoneFactory.getDefaultPhone Looper thread");
}
if (! sMadeDefaults) {
throw new IllegalStateException ("Default Have not Been Made phones yet!");
}
sProxyPhone return;
}
Кто-то уже пытался использоватьТелефон класса с успехом?