当前位置: 代码迷 >> Android >> android sim卡解决思路
  详细解决方案

android sim卡解决思路

热度:67   发布时间:2016-04-28 04:19:54.0
android sim卡
android中 利用广播来判断sim卡的情况,如果没有sim卡,则在发送短信时,发送无效(按钮无反应,短信发不出去)
 望高手,搭一把!!!
------解决方案--------------------
TelephonyManager tm = (TelephonyManager)this.getSystemService(TELEPHONY_SERVICE);//取得相关系统服务
StringBuffer sb = new StringBuffer();
switch(tm.getSimState()){ //getSimState()取得sim的状态 有下面6中状态
case TelephonyManager.SIM_STATE_ABSENT :sb.append("无卡");break; 
case TelephonyManager.SIM_STATE_UNKNOWN :sb.append("未知状态");break;
case TelephonyManager.SIM_STATE_NETWORK_LOCKED :sb.append("需要NetworkPIN解锁");break;
case TelephonyManager.SIM_STATE_PIN_REQUIRED :sb.append("需要PIN解锁");break;
case TelephonyManager.SIM_STATE_PUK_REQUIRED :sb.append("需要PUK解锁");break;
case TelephonyManager.SIM_STATE_READY :sb.append("良好");break;
}

------解决方案--------------------
引用:
3ku    在不能发送信息的情况下    把imagebutton图片改掉,怎么改?  


imagebutton.setEnabled(false);这样就可以了
------解决方案--------------------
引用:
Quote: 引用:

3ku    在不能发送信息的情况下    把imagebutton图片改掉,怎么改?  


imagebutton.setEnabled(false);这样就可以了


真要改图片就 imagebutton.setImageResource(R.drawable.XXX);
------解决方案--------------------
引用:
哈喽   我是想变灰的   你说的这个没有效果,是不是有其他地方要变动

再设置一下背景色就可以了啊
------解决方案--------------------
按钮设置成disable就灰了
------解决方案--------------------
引用:
哈喽   我是想变灰的   你说的这个没有效果,是不是有其他地方要变动

背景图片不变只是变灰,那就直接imagebutton.setEnabled(false),背景变成其他灰色图片就用imagebutton.setImageResource(R.drawable.XXX);
都要在UI线程里执行
  相关解决方案