GVKun编程网logo

如何在Android中计算传感器功耗(如何在android中计算传感器功耗大小)

16

对于想了解如何在Android中计算传感器功耗的读者,本文将是一篇不可错过的文章,我们将详细介绍如何在android中计算传感器功耗大小,并且为您提供关于android–方向传感器和加速度传感器之间的

对于想了解如何在Android中计算传感器功耗的读者,本文将是一篇不可错过的文章,我们将详细介绍如何在android中计算传感器功耗大小,并且为您提供关于android – 方向传感器和加速度传感器之间的差异、Android 传感器--光照传感器详解及使用、android-camera – 如何在Android中捕获连续图像、android-progressbar – 如何在Android中更改进度条图像的有价值信息。

本文目录一览:

如何在Android中计算传感器功耗(如何在android中计算传感器功耗大小)

如何在Android中计算传感器功耗(如何在android中计算传感器功耗大小)

getPower()返回传感器在使用中使用的功率(毫安):

现在,我需要计算传感器的定位使用了多少电池。

getPower()返回的他的值是否表示mAH(每小时的mA)或其他值?如果是,是否可以获取电池mAH以计算传感器使用的电池百分比?

答案1

小编典典

不久前,Google小组中已经讨论了一些非常相关的内容。您可以在此处找到完整的线程以供参考。

该线程的最后一个答复的小节摘录,应该或多或少地回答您的问题:

(…)电池容量始终以mAH为单位。(…)重要的是电池可以在其额定电压下提供给定电流的时间。3800mAH表示它可以提供1小时的3800mA电流。知道了这一点,API现在就将电流消耗作为功耗的度量标准就变得很有意义。现在,您可以计算出时间对电池寿命的影响。

android – 方向传感器和加速度传感器之间的差异

android – 方向传感器和加速度传感器之间的差异

我想知道设备的任何位置/移动的X,Y和Z轴的值,所以我可以将这些值用于我的进一步工作.在搜索时,有两种方法,方向传感器(给出度数值,方位角,俯仰和滚动)和加速度计(对于x,y和z给出1到10之间的值).

根据我的理解,两者都符合我的要求.我找不到它们之间的区别.任何人都可以根据我的目标详细了解他们.我应该使用哪种传感器?

解决方法

两者之间存在差异:

加速度计检测空间加速度.它总是向下检测到9.8m / s ^ 2的加速度的原因是因为重力等于空间加速度.

方向检测设备的轴是否从现实世界中旋转;它可以检测磁北方的倾斜度和度数.请注意,此传感器已弃用,Google建议您使用加速度计和磁力计来计算方向.

Android 传感器--光照传感器详解及使用

Android 传感器--光照传感器详解及使用

Android 设备中有许多传感器,其中有一个传感器控制着你屏幕亮度的变化。当你在很暗的地方使用手机,你设备的屏幕会自动调暗,从而保护你眼睛。

起着这样作用,Android是通过一款光照传感器来获取你周围环境亮度的变化。光照传感器一般在手机的顶部的位置。

要在程序中使用这款传感器

(1)首先要获取SensorManager传感器管理器服务:SensorManager sensorManager=(SensorManager)getSystemService(Context.SENSOR_SERVICE);

(2)获取光照传感器:Sensor liaghtSensor=sensorManager.getDefaultSensor(Sensor.TYPE_LIGHT)//Sensor.TYPE_LIGHT 代表光照传感器

(3)注册和监视光照传感器:

sensorManager.registerListener(new SensorEventListener() {
 @Override
 public void onSensorChanged(SensorEvent event) {
//监视传感器的改变

//accuracy 传感器的精度 通过event.accuracy获取

//values 传感器传回的数值 如event.values[0] 获取光线强度lux

//timestamp 传感器事件发生的时间(以纳秒为单位)
}

 @Override
 public void onAccuracyChanged(Sensor sensor,int accuracy) {
//对传感器精度的改变做出反应
}
 },sensor,SensorManager.SENSOR_DELAY_norMAL);

一个简单的获取光照传感器光线强度lux的代码:

public class MainActivity extends Activity {

  private TextView value_tv;

  private SensorManager sensorMamager;

  private Sensor sensor;

  @Override

  protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    value_tv=(TextView) findViewById(R.id.value_tv);

    //获取SensorManager对象

    sensorMamager=(SensorManager) getSystemService(SENSOR_SERVICE);

    //获取Sensor对象

    sensor=sensorMamager.getDefaultSensor(Sensor.TYPE_LIGHT);

    sensorMamager.registerListener(new SensorEventListener() {

       

      @Override

      public void onSensorChanged(SensorEvent event) {

         //获取精度 

        float acc = event.accuracy; 

        //获取光线强度 

        float lux = event.values[0];  

        value_tv.setText("acc:"+acc+";"+"lux:"+lux);

      }

       

      @Override

      public void onAccuracyChanged(Sensor sensor,int accuracy) {

        // Todo 自动生成的方法存根

      }

    },SensorManager.SENSOR_DELAY_norMAL);

  }

} 

对于一些程序,在改变当前程序屏幕亮度的时候,可以考虑加入光照传感器的判断。

因为大部分这些程序,会出现这样的一个问题,当(在非自动亮度调节模式)设定屏幕亮度为一个值时,再设置为自动亮度调节模式的时候是无效的。

 以上就是对Android 传感器 光照传感的资料整理,后续继续补充相关资料,谢谢大家对本站的支持!

android-camera – 如何在Android中捕获连续图像

android-camera – 如何在Android中捕获连续图像

我正在尝试开发一个 Android应用程序,它应该像连续拍摄模式中的本机相机一样拍摄连续图像10到20秒.

我从网站上关注了示例程序

http://marakana.com/forums/android/examples/39.html

现在,我想增强此代码以拍摄连续图像(10到20秒),
首先我尝试使用for循环拍摄10张照片,
 我只是把takePicture()函数放在循环中,但那不起作用.

我需要使用threadS吗?
如果是,那么我应该将哪个部分放入线程中,将图像捕获或图像保存到
SD卡

如果任何身体有一些样本代码用于拍摄连续图像,请分享.

解决方法

只需在jpegCallBack函数中放置一个计数器,该函数会再次递减并调用takePicture(),直到达到所需数量的图片.

int pictureCounter = 10;

PictureCallback jpegCallback = new PictureCallback() {

    @Override
    public void onPictureTaken(byte[] data,Camera camera) {
            // save your picture
        if(--pictureCounter>=0) {
            takePicture();
        } else {
            pictureCounter = 10; // reset the counter
        }
    }

android-progressbar – 如何在Android中更改进度条图像

android-progressbar – 如何在Android中更改进度条图像

我想改变我的custom的进度条.如何改变形象
进度条.请帮我

解决方法

在这里我的答案,我使用我的图像在 android进度条..
<ProgressBar 
         android:layout_height="50dp" 
         android:layout_width="60dp"
         android:layout_centerInParent="true"

         android:indeterminate="true"
         android:indeterminateDrawable="@drawable/my_progress_indeterminate"/>
     </RelativeLayout>

my_progress_interminate.xml:

<?xml version="1.0" encoding="utf-8"?>
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:drawable="@drawable/load" 
    android:pivotX="50%"
    android:pivotY="50%"

     />

animatio.xml:

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
    android:oneshot="false">

    <item android:drawable="@drawable/load" android:duration="50" />
    <item android:drawable="@drawable/load" android:duration="50" />
    <item android:drawable="@drawable/load" android:duration="50" />
     <rotate 
         xmlns:android="http://schemas.android.com/apk/res/android" 
         android:drawable="@drawable/load" 
         android:pivotX="50%" 
         android:pivotY="50%" 
         android:fromdegrees="330" 
         android:todegrees="360" 
         android:repeatCount="1" />     

</animation-list>

关于如何在Android中计算传感器功耗如何在android中计算传感器功耗大小的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于android – 方向传感器和加速度传感器之间的差异、Android 传感器--光照传感器详解及使用、android-camera – 如何在Android中捕获连续图像、android-progressbar – 如何在Android中更改进度条图像的相关知识,请在本站寻找。

本文标签: