如何检查在android手机服务状态 [英] How to check phone service state in android

查看:142
本文介绍了如何检查在android手机服务状态的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在开发中,我试图查询手机的服务状态的应用

使用

服务状态:IN_SERVICE
如果手机IN_SERVICE产生吐司手机服务,如果它不是那么产生吐司手机不在服务区
 我尝试这个code

 公共类MyphoneStateListener扩展PhoneStateListener
{
公共无效onCallStateChanged(INT状态,弦乐incomingNumber)
{
     开关(州){
        案例TelephonyManager.CALL_STATE_IDLE:
            打破;
        案例TelephonyManager.CALL_STATE_RINGING:
           发电子邮件();
            打破;
        案例TelephonyManager.CALL_STATE_OFFHOOK:
        默认:
            打破;
        }
        super.onCallStateChanged(州,incomingNumber);
    }
}

无法得到服务状态:IN_SERVICE请帮我
在此先感谢


解决方案

  TelephonyManager telMng =(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
telMng.listen(新PhoneStateListener(){
    @覆盖
    公共无效onServiceStateChanged(ServiceState serviceState){
        super.onServiceStateChanged(serviceState);
        串phonestate;        开关(serviceState.getState()){
            案例ServiceState.STATE_EMERGENCY_ONLY:
                phonestate =STATE_EMERGENCY_ONLY;
                打破;
            案例ServiceState.STATE_IN_SERVICE:
                phonestate =STATE_IN_SERVICE;
                打破;
            案例ServiceState.STATE_OUT_OF_SERVICE:
                phonestate =STATE_OUT_OF_SERVICE;
                打破;
            案例ServiceState.STATE_POWER_OFF:
                phonestate =STATE_POWER_OFF;
                打破;
            默认:
                phonestate =未知;
                打破;
        }
    }
},PhoneStateListener.LISTEN_SERVICE_STATE);

I am developing an app in which i am trying to check the service state of phone

using Service state: IN_SERVICE if the phone is IN_SERVICE generate a Toast phone is in service if its not then generate a Toast phone is not in service im trying this code

public class MyphoneStateListener extends PhoneStateListener
{
public void onCallStateChanged(int state, String incomingNumber)
{
     switch (state) {  
        case TelephonyManager.CALL_STATE_IDLE:   
            break;  
        case TelephonyManager.CALL_STATE_RINGING: 
           sendemail(); 
            break;  
        case TelephonyManager.CALL_STATE_OFFHOOK:  
        default:  
            break;  
        }  
        super.onCallStateChanged(state, incomingNumber);  
    }
}

not able to get the Service state: IN_SERVICE Please help me Thanks in advance

解决方案

TelephonyManager telMng = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);    
telMng.listen(new PhoneStateListener() {    
    @Override
    public void onServiceStateChanged (ServiceState serviceState) {
        super.onServiceStateChanged(serviceState);
        String phonestate;

        switch(serviceState.getState()) {
            case ServiceState.STATE_EMERGENCY_ONLY: 
                phonestate ="STATE_EMERGENCY_ONLY";
                break;
            case ServiceState.STATE_IN_SERVICE: 
                phonestate ="STATE_IN_SERVICE";
                break;
            case ServiceState.STATE_OUT_OF_SERVICE: 
                phonestate ="STATE_OUT_OF_SERVICE"; 
                break;
            case ServiceState.STATE_POWER_OFF: 
                phonestate ="STATE_POWER_OFF"; 
                break;
            default:
                phonestate = "Unknown";
                break;
        }   
    } 
}, PhoneStateListener.LISTEN_SERVICE_STATE);

这篇关于如何检查在android手机服务状态的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆