哪些设备支持Android传感器批处理? [英] What devices support Android Sensor Batching?

查看:166
本文介绍了哪些设备支持Android传感器批处理?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

KitKat推出了传感器批处理,但是我找不到支持这种设备的设备列表。我特别感兴趣的是,2013年的HTC One是否支持它。



是否有(社区维护?)资源列出支持的设备?

如果传感器配料在HTC One上不可用,是否有任何低功耗gps追踪库?我很想不必写自己的geofencing代码(我认为这将是最省电的方式来跟踪手机的位置)



谢谢

解决方案

使用此代码:

  mgr =(SensorManager)getSystemService(SENSOR_SERVICE); 
Sensor accelerometer = mgr.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
int fifoSize = accelerometer.getFifoReservedEventCount();
if(fifoSize> 0){
// Device支持批量传感器更新
}

在实现SensorEventListener的Activity中。我发现支持以下设备的批量传感器更新:
$ b


  1. 运行Android 4.4.4的Nexus 5

  2. 运行Android 5.0.1的Nexus 6
  3. 运行Android 5.0的三星Galaxy S5(G900F欧洲版本)

  4. Samsung Galaxy Note 3(SM-N9005)正在运行Android 4.4.2
  5. 运行Android 4.4.4的三星Galaxy Note 4(SM-N910F)

  6. 运行Android 6.0的Nexus 5X

  7. 运行Android 7.0的Nexus 6P

  8. 运行Android 7.1的Google Pixel

  9. 运行Android 6.0的三星Galaxy S7 Edge(SM-G935F) .1

  10. 运行Android 6.0.1的三星Galaxy S7(SM-G930F)

  11. 运行Android 6.0.1的Sony Xperia XZ

  12. 运行Android 6.0.1的Oneplus 3T

  13. 运行Android 7.0的三星Galaxy S8(SM-G950F)

  14. LG G6 -H870)运行Android 7.0

  15. 运行Android 7.1.1的Sony Xperia XZ Premium(G8141)

  16. 运行Android 7.1.1的Oneplus 5
  17. >
  18. Google Pixel 2运行Android 8.0

但这些都没有:


  1. 运行Android 4.4.4的Moto G 1st Gen 4G(XT1039)
  2. 运行Android 5.0.1的HTC One M8

  3. 运行Android的Nexus 9 5.0.1

  4. 运行Android 5.0.1的Nvidia Shield Tablet

  5. 运行Android 5.0.1的Nexus 4

  6. >运行Android 4.4.2的索尼Xperia Z

  7. 运行Android 5.0.1的索尼Xperia Z3紧凑运行

  8. 运行Android 5.1.1的One Plus Two
  9. li>
  10. 运行Android 6.0.1的LG G5 SE(LG-H840)
  11. 运行Android 5.1.1的亚马逊Kindle Fire 7(第7代)

对不起:(。当我拿到手时,我会用更多的设备进行更新。

KitKat introduced sensor batching but I could not find a list of devices that support this. In particular I am interested whether the 2013 HTC One supports it.

Is there a (community maintained?) resource that lists the supported devices?

If sensor batching is not available on the HTC One, are there any good low-power gps tracking libraries? I would love to not have to write my own geofencing code (I assume this would be the most power-saving way to track the phone location)

Thanks

解决方案

Using this code:

SensorManager mgr = (SensorManager) getSystemService(SENSOR_SERVICE);
Sensor accelerometer = mgr.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
int fifoSize = accelerometer.getFifoReservedEventCount();
if (fifoSize > 0) {
    //Device supports batched sensor updates
}

in an Activity that implemented a SensorEventListener. I found the following devices supported batched sensor updates:

  1. Nexus 5 running Android 4.4.4
  2. Nexus 6 running Android 5.0.1
  3. Samsung Galaxy S5 (G900F Europe variant) running Android 5.0
  4. Samsung Galaxy Note 3 (SM-N9005) running Android 4.4.2
  5. Samsung Galaxy Note 4 (SM-N910F) running Android 4.4.4
  6. Nexus 5X running Android 6.0
  7. Nexus 6P running Android 7.0
  8. Google Pixel running Android 7.1
  9. Samsung Galaxy S7 Edge (SM-G935F) running Android 6.0.1
  10. Samsung Galaxy S7 (SM-G930F) running Android 6.0.1
  11. Sony Xperia XZ running Android 6.0.1
  12. Oneplus 3T running Android 6.0.1
  13. Samsung Galaxy S8 (SM-G950F) running Android 7.0
  14. LG G6 (LG-H870) running Android 7.0
  15. Sony Xperia XZ Premium (G8141) running Android 7.1.1
  16. Oneplus 5 running Android 7.1.1
  17. Google Pixel 2 running Android 8.0

and these did not:

  1. Moto G 1st gen 4G (XT1039) running Android 4.4.4
  2. HTC One M8 running Android 5.0.1
  3. Nexus 9 running Android 5.0.1
  4. Nvidia Shield Tablet running Android 5.0.1
  5. Nexus 4 running Android 5.0.1
  6. Sony Xperia Z running Android 4.4.2
  7. Sony Xperia Z3 compact running Android 5.0.2
  8. One Plus Two running Android 5.1.1
  9. LG G5 SE (LG-H840) running Android 6.0.1
  10. Amazon Kindle Fire 7 (7th gen) running Android 5.1.1

Sorry :(. I will update with more devices when I get my hands on them

这篇关于哪些设备支持Android传感器批处理?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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