@Override
public void onSignalStrengthsChanged(SignalStrength signalStrength)
{
super.onSignalStrengthsChanged(signalStrength);
BreadCrumbs.signal = String.valueOf(signalStrength.getGsmSignalStrength());
if (BreadCrumbs.signal.trim()=="") BreadCrumbs.signal = "-1";
}
java类android.telephony.SignalStrength的实例源码
BreadCrumbs.java 文件源码
项目:foheart
阅读 23
收藏 0
点赞 0
评论 0
PhoneStateHelper.java 文件源码
项目:SignalAnalysis
阅读 25
收藏 0
点赞 0
评论 0
/**
* Callback invoked when signal strength changed
*/
@Override
public void onSignalStrengthsChanged(SignalStrength signalStrength) {
super.onSignalStrengthsChanged(signalStrength);
String temp = signalStrength.toString();
String[] parts = temp.split(" ");
mGsm_SignalStrength = String
.valueOf((Integer.parseInt(parts[1]) * 2 - 113));
mGsm_bitErrorRate = parts[2];
mCdma_Dbm = parts[3];
mCdma_Ecio = parts[4];
mEvdo_Dbm = parts[5];
mEvdo_Ecio = parts[6];
mEvdo_Snr = parts[7];
mLTE_RSSI = String.valueOf(Integer.parseInt(parts[8]) * 2 - 113);
mLTE_RSRP = parts[9];
mLTE_RSRQ = parts[10];
mLTE_RSSNR = parts[11];
mLTE_CQI = parts[12];
if (parts[14].equals("gsm|lte"))
isGsm = true;
// Set the network info
setNetworkInfo();
Log.d(Config.TAG, TAG + "signal: " + signalStrength.toString());
// Update the UI
MainActivity.updateView();
}
CellHandler.java 文件源码
项目:myStress
阅读 17
收藏 0
点赞 0
评论 0
/**
* Called when the signal strength has changed
*
* @param signalStrength
* strength of the newly detected signal. First, we get the ASU
* by calling getGsmSignalStrength(), then we calculate the dBm
* through dBm = -113 + 2* ASU
* @see android.telephony.PhoneStateListener#onSignalStrengthsChanged(android.telephony.SignalStrength)
*/
@Override
public void onSignalStrengthsChanged(SignalStrength signalStrength) {
int strength, signal;
// signal strength in ASU
strength = signalStrength.getGsmSignalStrength();
// convert ASU in dBm
signal = -113 + 2 * strength;
// has anything changed?
if (signal != oldcellStrength) {
// convert ASU into bars
if (strength <= 2 || strength == 99)
oldcellStrength_bar = 0;
else if (strength >= 12)
oldcellStrength_bar = 4;
else if (strength >= 8)
oldcellStrength_bar = 3;
else if (strength >= 5)
oldcellStrength_bar = 2;
else
oldcellStrength_bar = 1;
oldcellStrength = signal;
// stuff can be read now
signal_read = true;
bar_read = true;
// release semaphores
signal_semaphore.release();
bar_semaphore.release();
}
}
CallMonitorReceiver.java 文件源码
项目:VoLTE_Dialer
阅读 20
收藏 0
点赞 0
评论 0
@Override
public void onSignalStrengthsChanged(SignalStrength strength) {
super.onSignalStrengthsChanged(strength);
if(strength.isGsm()) {
mCmIf.csmif_SignalStrength(strength.getGsmSignalStrength());
}
}
CellEngine.java 文件源码
项目:nextgislogger
阅读 15
收藏 0
点赞 0
评论 0
private int getSignalStrengthLTE(SignalStrength signalStrength)
{
try {
Method[] methods = android.telephony.SignalStrength.class.getMethods();
for (Method mthd : methods)
if (mthd.getName().equals(LTE_SIGNAL_STRENGTH))
return (Integer) mthd.invoke(signalStrength);
} catch (Exception ignored) { }
return 0;
}
CellEngine.java 文件源码
项目:nextgislogger
阅读 17
收藏 0
点赞 0
评论 0
@Override
public void onSignalStrengthsChanged(SignalStrength signal) {
super.onSignalStrengthsChanged(signal);
int signalStrength = signal.getGsmSignalStrength();
if (mTelephonyManager.getNetworkType() == TelephonyManager.NETWORK_TYPE_LTE && 0 <= signalStrength && signalStrength <= 97)
signalStrength = getSignalStrengthLTE(signal);
setSignalStrength(signalStrengthAsuToDbm(signalStrength, mTelephonyManager.getNetworkType()));
updateItems();
notifyListeners();
}
CellSensor.java 文件源码
项目:Rejsekort-Reminder
阅读 15
收藏 0
点赞 0
评论 0
protected int getSignalStrength(SignalStrength signal) {
String ssignal = signal.toString();
String[] parts = ssignal.split(" ");
int dB = -120; // No Signal Measured when returning -120 dB
// If LTE
if (telephonyManager.getNetworkType() == TelephonyManager.NETWORK_TYPE_LTE){
int ltesignal = Integer.parseInt(parts[9]);
// check to see if it get's the right signal in dB, a signal below -2
if(ltesignal < -2) {
dB = ltesignal;
}
}
// Else 3G
else {
if (signal.getGsmSignalStrength() != 99) {
int strengthInteger = -113 + 2 * signal.getGsmSignalStrength();
dB = strengthInteger;
}
}
return dB;
}
MainActivity.java 文件源码
项目:Mobilog
阅读 15
收藏 0
点赞 0
评论 0
private void updateSignalStrengths(SignalStrength signalStrength){
/** Current cell */
TextView cellSignalStrength_Asu_dBm = (TextView)findViewById(R.id.cellsignalstrength_Asu_dBm);
TextView cellBitErrorRate = (TextView)findViewById(R.id.cellbiterrorrate);
if (signalStrength!=null){
int asu = signalStrength.getGsmSignalStrength();
cellSignalStrength_Asu_dBm.setText(String.valueOf(asu)+"/"+String.valueOf(-113+(2*asu)));
cellBitErrorRate.setText(String.valueOf(signalStrength.getGsmBitErrorRate()));
} else {
cellSignalStrength_Asu_dBm.setText("NA/NA");
cellBitErrorRate.setText("NA");
}
}
UENavigationActivity.java 文件源码
项目:Auie
阅读 18
收藏 0
点赞 0
评论 0
@Override
public void onSignalStrengthsChanged(SignalStrength signalStrength) {
super.onSignalStrengthsChanged(signalStrength);
String sim = UEDevice.getSimType(activity);
mNavigationView.setSingalText(sim);
if (sim.equals("无服务")) {
mNavigationView.setSingalStatus(UISingalView.STATUS_NONE);
return;
}
mNavigationView.setSingalStatus(UISingalView.STATUS_NORMAL);
int level = 0;
if (signalStrength.isGsm()) {
level = signalStrength.getGsmSignalStrength();
}else {
if (sim.equals("中国电信")) {
level = signalStrength.getCdmaDbm();
}else {
level = signalStrength.getEvdoDbm();
}
}
if (level == 0) {
mNavigationView.setSignal(5);
return;
}
if (level < -112) {
mNavigationView.setSignal(0);
}else if (level >= -111 && level < -104) {
mNavigationView.setSignal(1);
}else if (level >= -104 && level < -97) {
mNavigationView.setSignal(2);
}else if (level >= -97 && level < -90) {
mNavigationView.setSignal(3);
}else if (level >= -90 && level < -83) {
mNavigationView.setSignal(4);
}else {
mNavigationView.setSignal(5);
}
}
UENavigationFragmentActivity.java 文件源码
项目:Auie
阅读 16
收藏 0
点赞 0
评论 0
@Override
public void onSignalStrengthsChanged(SignalStrength signalStrength) {
super.onSignalStrengthsChanged(signalStrength);
String sim = UEDevice.getSimType(activity);
mNavigationView.setSingalText(sim);
if (sim.equals("无服务")) {
mNavigationView.setSingalStatus(UISingalView.STATUS_NONE);
return;
}
mNavigationView.setSingalStatus(UISingalView.STATUS_NORMAL);
int level = 0;
if (signalStrength.isGsm()) {
level = signalStrength.getGsmSignalStrength();
}else {
if (sim.equals("中国电信")) {
level = signalStrength.getCdmaDbm();
}else {
level = signalStrength.getEvdoDbm();
}
}
if (level == 0) {
mNavigationView.setSignal(5);
return;
}
if (level < -112) {
mNavigationView.setSignal(0);
}else if (level >= -111 && level < -104) {
mNavigationView.setSignal(1);
}else if (level >= -104 && level < -97) {
mNavigationView.setSignal(2);
}else if (level >= -97 && level < -90) {
mNavigationView.setSignal(3);
}else if (level >= -90 && level < -83) {
mNavigationView.setSignal(4);
}else {
mNavigationView.setSignal(5);
}
}