版权声明:本文为博主原创文章,未经博主允许不得转载。 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;
}