private void setupSignalStrength() {
final TelephonyManager manager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
final ImageView signalIcon = ((ImageView) statusBar.findViewById(R.id.signal_icon));
phoneListener = new PhoneStateListener() {
@Override
public void onSignalStrengthsChanged(SignalStrength signalStrength) {
if (manager.getNetworkOperator().equals("")) {
signalIcon.setVisibility(View.GONE);
} else {
signalIcon.setVisibility(View.VISIBLE);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
// See https://github.com/AlstonLin/TheLearningLock/issues/54
Integer imageRes = signalStrengthToIcon.get(signalStrength.getLevel());
if (imageRes != null) signalIcon.setImageResource(imageRes);
else signalIcon.setImageResource(signalStrengthToIcon.get(4));
} else {
// Just show the full icon
signalIcon.setImageResource(signalStrengthToIcon.get(4));
}
}
}
};
manager.listen(phoneListener, PhoneStateListener.LISTEN_SIGNAL_STRENGTHS);
}
StatusBar.java 文件源码
java
阅读 24
收藏 0
点赞 0
评论 0
项目:TheLearningLock
作者:
评论列表
文章目录