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;
}
------解决方案--------------------
imagebutton.setEnabled(false);这样就可以了
------解决方案--------------------
真要改图片就 imagebutton.setImageResource(R.drawable.XXX);
------解决方案--------------------
哈喽 我是想变灰的 你说的这个没有效果,是不是有其他地方要变动
再设置一下背景色就可以了啊
------解决方案--------------------
按钮设置成disable就灰了
------解决方案--------------------
哈喽 我是想变灰的 你说的这个没有效果,是不是有其他地方要变动
背景图片不变只是变灰,那就直接imagebutton.setEnabled(false),背景变成其他灰色图片就用imagebutton.setImageResource(R.drawable.XXX);
都要在UI线程里执行