吃瓜不吃皮皮 2016-03-09 02:34 采纳率: 50%
浏览 1139
已结题

广播接收,判断屏幕状态

 public class MyReciver1 extends BroadcastReceiver{
        public void onReceive(Context arg0, Intent arg1) {
            if(arg1.getAction().equals("com.android.lenovo.smartswitch.changemode")){
                mc++;
                msg = arg1.getStringExtra("smartswitchmode");
                sb.append("\n");
                sb.append("time :" + ConverToString(new java.util.Date()));
            }
            if(arg1.getAction().equals("android.hardware.smartpad.action.SMARTPAD_STATE")){
                 msg1 = arg1.getIntExtra("smartpad_mode", 9999);
                 msg2 = arg1.getIntExtra("ctp_mode", 9999);
                 msg3 = arg1.getIntExtra("emr_mode", 9999);
            }
            tvmode.setText(msg);
            tvchange.setText(mc+"");

            devices(msg,msg1,msg2,msg3);
            countfail();
            tv1.setText(sb);
            }
        }
        private void devices(String msg,int msg1,int msg2,int msg3) {
        if(i==1){
            if(msg.equals("laptop")){
                tv1.setText("");
                if(msg1==0&&msg2==0&&msg3==2){
                    sb.append("SMARTPAD_MODE : " + msg1 + "\t");
                    sb.append("CTP_MODE : " + msg2 + "\t");
                    sb.append("EMR_MODE : " + msg3 + "\t");
                    sb.append("\t" + "TRUE" + "\t");
                }else {
                    sb.append("\t" + "FALSE " + "\t");
                }
            }
            if(msg.equals("tent")){
                tv1.setText("");
                if(msg1==4&&msg2==2&&msg3==2){
                    sb.append("SMARTPAD_MODE : " + msg1 + "\t");
                    sb.append("CTP_MODE : " + msg2 + "\t");
                    sb.append("EMR_MODE : " + msg3 + "\t");
                    sb.append("\t" + "TRUE" + "\t");
                }else{
                    sb.append("\t" + "FALSE " + "\t");
                }
            }

            if(msg.equals("tablet")){
                tv1.setText("");

                    sb.append("SMARTPAD_MODE : " + msg1 + "\t");
                    sb.append("CTP_MODE : " + msg2 + "\t");
                    sb.append("EMR_MODE : " + msg3 + "\t");
                    sb.append("\t" + "TRUE" + "\t");



        }
            i = 0;
        }else{
            i =1 ;
        }
    }
  • 写回答

1条回答 默认 最新

  • 普通网友 2016-10-07 17:30
    关注

    sb.append("time :" + ConverToString(new java.util.Date()));
    }
    if(arg1.getAction().equals("android.hardware.smartpad.action.SMARTPAD_STATE")){
    msg1 = arg1.getIntExtra("smartpad_mode", 9999);
    msg2 = arg1.getIntExtra("ctp_mode", 9999);
    msg3 = arg1.getIntExtra("emr_mode", 9999);
    }
    tvmode.setText(msg);
    tvchange.setText(mc+"");

            devices(msg,msg1,msg2,msg3);
            countfail();
            tv1.setText(sb);
            }
        }
        private void devices(String msg,int msg1,int msg2,int msg3) {
        if(i==1){
            if(msg.equals("laptop")){
                tv1.setText("");
                if(msg1==0&&msg2==0&&msg3==2){
                    sb.append("SMARTPAD_MODE 
    
    评论

报告相同问题?

悬赏问题

  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大
  • ¥15 import arcpy出现importing _arcgisscripting 找不到相关程序