/**
* Call this in {@link org.microg.nlp.api.LocationBackendService#onOpen()}.
*/
@Override
public synchronized void onOpen() {
super.onOpen();
if (phoneStateListener == null) {
Handler mainHandler = new Handler(context.getMainLooper());
mainHandler.post(new Runnable() {
@Override
public void run() {
phoneStateListener = new PhoneStateListener() {
@Override
public void onCellInfoChanged(List<CellInfo> cellInfo) {
if (cellInfo != null && !cellInfo.isEmpty()) {
onCellsChanged(cellInfo);
} else if (supportsCellInfoChanged) {
supportsCellInfoChanged = false;
onSignalStrengthsChanged(null);
}
}
@Override
public void onSignalStrengthsChanged(SignalStrength signalStrength) {
if (!supportsCellInfoChanged) {
fallbackScan();
}
}
};
registerPhoneStateListener();
}
});
} else {
registerPhoneStateListener();
}
}
CellBackendHelper.java 文件源码
java
阅读 22
收藏 0
点赞 0
评论 0
项目:android_external_UnifiedNlpApi
作者:
评论列表
文章目录