1.sim获取
TelephonyManager可以访问与手机通讯相关的信息,比如设备信息、网络信息及SIM卡信息,同时还可以监听电话的相关状态
private void getPhone() {
TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
String operator = telephonyManager.getSimOperator(); //sim提供者
String str = "";
if (operator != null) {
if (operator.equals("46000") || operator.equals("46002") || operator.equals("46007") || operator.equals("46020") || operator.equals("46004")) {
str = "中国移动";
} else if (operator.equals("46001") || operator.equals("46006") || operator.equals("46009") || operator.equals("46010")) {
str = "中国联通";
} else if (operator.equals("46003") || operator.equals("46005") || operator.equals("46011")) {
str = "中国电信";
} else if (operator.equals("")) {
str = "无sim卡";
} else {
str = "未知sim卡";
imageView.setImageResource(R.drawable.phone_error);
}
} else {
str = "SIM卡错误";
}
textView.setText(str);
}
2.sim信号强度监听
public class MyPhoneStateListener extends PhoneStateListener {
private Context context;
public MyPhoneStateListener(Context context) {
this.context = context;
}
@Override
public void onSignalStrengthsChanged(SignalStrength signalStrength) {
super.onSignalStrengthsChanged(signalStrength);
super.onSignalStrengthsChanged(signalStrength);
int lv = signalStrength.getGsmSignalStrength(); //获取信号强度
}
}
然后 申明使用
private MyPhoneStateListener myphonelister; private TelephonyManager Tel; myphonelister=new MyPhoneStateListener(this); Tel = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); Tel.listen(myphonelister, PhoneStateListener.LISTEN_SIGNAL_STRENGTHS); //实现监听
从简单的开始 戒骄戒躁