高通7.0 USB 插入一半,显示充电图标,但是实际没有在充电

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wed110/article/details/90057631

高通7.0 USB 插入一半,显示充电图标,但是实际没有在充电

解决方案:在充电的时候,led一般会闪红灯或者绿灯,所以判断在闪灯的时候,才开始闪充电图标

    @Override
    public void draw(Canvas c) {

......

if (mPluggedIn && isledopen()) {

...

判断led灯是否亮的方法

private boolean isledopen() {
        String strred = "/sys/class/leds/red/brightness";
        String strgreen = "/sys/class/leds/green/brightness";
        boolean ledopen =false;
        String strredled,strgreenled;
        try {
            FileReader localFileReader = new FileReader(strred);
            BufferedReader localBufferedReader = new BufferedReader(localFileReader, 8192);
            strredled = localBufferedReader.readLine();
            Log.i("sssss strredled"," "+strredled);
			if(!"0".equals(strredled) && strredled !=null ){
                ledopen=true;
            }
            FileReader localFileReader2 = new FileReader(strgreen);
            BufferedReader localBufferedReader2 = new BufferedReader(localFileReader2, 8192);
            strgreenled = localBufferedReader2.readLine();
            Log.i("sssss strgreenled "," "+strgreenled); 

            if(!"0".equals(strgreenled) && strgreenled !=null ){
                ledopen=true;
            }


        } catch (IOException e) {
            e.printStackTrace();
        }
        Log.i("ledopen","= "+ledopen);
        return ledopen;
    }

猜你喜欢

转载自blog.csdn.net/wed110/article/details/90057631
usb
今日推荐