安卓提升感測器性能
① Android手機自帶的慣性感測器(陀螺儀、加速度計之類的)精度高嗎
精度還可以的來。
感測器自是一種檢測裝置,能感受到被測量的信息,並能將感受到的信息,按一定規律變換成為電信號或其他所需形式的信息輸出,以滿足信息的傳輸、處理、存儲、顯示、記錄和控制等要求。
感測器的特點包括:微型化、數字化、智能化、多功能化、系統化、網路化。它是實現自動檢測和自動控制的首要環節。感測器的存在和發展,讓物體有了觸覺、味覺和嗅覺等感官,讓物體慢慢變得活了起來。通常根據其基本感知功能分為熱敏元件、光敏元件、氣敏元件、力敏元件、磁敏元件、濕敏元件、聲敏元件、放射線敏感元件、色敏元件和味敏元件等十大類。
② 安卓手機重力感測器在哪些地方有用到呢
所屬分類:安卓知識普及
重力感測器
是採用
彈性敏感元件
製成懸臂式位專移器,與採用彈性敏感元件製成的儲能屬彈簧來驅動電觸點,完成從重力變化到電信號的轉換。
在現在絕大多數中高端智能手機和平板電腦中,應該都有內置重力感測器,不管是蘋果的
iphone和iPad
也好,Android
系統的眾多品牌手機,幾乎都加了這個感測器。
筆者用的是
安卓手機
,一般把上面的狀態欄下拉後,有個自動旋轉打開,那個有些應用顯示時就會因為手機側身而顯示旋轉,在玩游戲可以代替上下左右。
③ 安卓手機感測器問題
手動校準距離感應器,撥號鍵盤輸入*983*0#;選擇sensor;
然後按cablib,不要去碰喇叭,然後過內一會就好容
以前這個方法可以,現在不行了
那可能ROM包沒有集成這功能。你說的這個功能我沒用過,我只用過重力感應的設置。我刷過的ROM包也沒碰到過這種問題。
④ 安卓手機重力感測器在哪些地方有用到呢
所屬分類來:安卓知識普及 重自力感測器是採用彈性敏感元件製成懸臂式位移器,與採用彈性敏感元件製成的儲能彈簧來驅動電觸點,完成從重力變化到電信號的轉換。 在現在絕大多數中高端智能手機和平板電腦中,應該都有內置重力感測器,不管是蘋果的 iphone和iPad 也好,Android 系統的眾多品牌手機,幾乎都加了這個感測器。 筆者用的是安卓手機,一般把上面的狀態欄下拉後,有個自動旋轉打開,那個有些應用顯示時就會因為手機側身而顯示旋轉,在玩游戲可以代替上下左右。
⑤ 最近看android的感測器,想把手機坐標上的三個方向的加速度轉換成相對於地面的加速度
你先算出地球坐標系和手機坐標系之間的旋轉角度(getRotationMatrix和getOrientation)可版以獲取到。然後根據手機權獲取到的相對於手機坐標系的加速度值經過旋轉矩陣計算獲取到地球坐標系中的坐標值。
參見http://blog.csdn.net/godfrey90/article/details/6009135
⑥ 安卓硬體開發 怎麼增加最多感測器
現在這些感測器sensor硬體基本見底了,做的很廉價了。如果你是硬體玩家,可能關注相關版已經從廠商的信息權。磁感測器的引腳pin能在加電後,輸出磁偏角,當然高層的java安卓開發者不用接觸pin這層次的編程,其上的c代碼會進一步封裝,再JNI供java調用。
其實這類感測器最核心的價值是感測器的廠商對編程器件的封裝,他封裝了最多的感測器實現,這裡面設計信號處理,雜訊等大多數問題。無論是c還是java層的編程,只是讀讀感測器的輸出值而已。比如陀螺儀會輸入xyz三個值等。
畫八字是校正感測器,因為感測器數子采樣還是容易誤差,畫八字是一個最大程度改變磁場方向的方式。
變化率越大,越容易變硬體軟體實現獲得更好的數據樣本來校正自身,如果你畫個一字,磁場更本沒機會變化。
⑦ 為什麼android實現指南針需要加速感測器
沒有,指南針底層的校準只依賴指南針本身的報值和ACC(加速度感測器)的報值。
如果你手頭有你的指南針的內核源碼(包括.a文件中的函數),我可以詳細說給你
⑧ 不同牌子的安卓手機上的加速度感測器靈敏度是否一樣
這個不一定是越大越好,工程設計要求不同對傳 感器靈敏度的要求也不一樣,比如,你追求的是一個准確的讀數,那麼高靈敏度就很合適,如果你追求的是一個閾值報警,那麼就比較適合低靈敏度的加速度感測器
⑨ android 判斷支持哪些感測器
Android中判斷手機是否支持感測器,可以通過SensorManager這個類來獲取手機所有的感測器列表,如下代碼:
package com.example.testsensor;
import java.util.List;
import android.app.Activity;
import android.content.Context;
import android.hardware.Sensor;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class DemoSensorActivity extends Activity {
private Button button;
private TextView show;
private SensorManager sm;
private StringBuffer str;
private List<Sensor> allSensors;
private Sensor s;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button = (Button) findViewById(R.id.button);
show = (TextView) findViewById(R.id.show);
button.setOnClickListener(new ButtonListener());
sm = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
allSensors = sm.getSensorList(Sensor.TYPE_ALL);// 獲得感測器列表
}
class ButtonListener implements OnClickListener {
public void onClick(View v) {
str = new StringBuffer();
str.append("該手機有" + allSensors.size() + "個感測器,分別是:\n");
for (int i = 0; i < allSensors.size(); i++) {
s = allSensors.get(i);
switch (s.getType()) {
case Sensor.TYPE_ACCELEROMETER:
str.append(i + "加速度感測器");
break;
case Sensor.TYPE_GYROSCOPE:
str.append(i + "陀螺儀感測器");
break;
case Sensor.TYPE_LIGHT:
str.append(i + "環境光線感測器");
break;
case Sensor.TYPE_MAGNETIC_FIELD:
str.append(i + "電磁場感測器");
break;
case Sensor.TYPE_ORIENTATION:
str.append(i + "方向感測器");
break;
case Sensor.TYPE_PRESSURE:
str.append(i + "壓力感測器");
break;
case Sensor.TYPE_PROXIMITY:
str.append(i + "距離感測器");
break;
case Sensor.TYPE_TEMPERATURE:
str.append(i + "溫度感測器");
break;
default:
str.append(i + "未知感測器");
break;
}
}
show.setText(str);
}
}
}
⑩ 安卓開發,距離感測器的最大距離是多少
網路來搜索下載「安卓優源化大師」(一個字都不能差,因為有許多類似名稱的不同軟體,該軟體的圖標如圖)——安裝——打開運行——選擇「功能列表」——「驗機助手」——「功能驗證」——選擇(打鉤即為選中)你要檢測的功能,既然你只要「檢測距離感應器是否正常」,就只需要選擇「感測器模塊」中的「距離感測器驗證」——最後點擊「開始驗證」即可。 然後根據屏幕提示進行操作。
另外,也可以有個簡單的驗證方法,打電話時,再通話狀態下,將屏幕貼在耳邊,讓別人觀察是否屏幕變黑,再離開耳邊,看屏幕是否又亮了。若有以上情況,則表明距離感應器工作正常。 「距離感應器」最早由蘋果開發這個功能,主要是人性化地節約電能,因為通話時,只用耳朵聽時,關閉屏幕可以節電。