چهارشنبه ۱۸ آبان ۰۱ | ۱۰:۳۵ ۱۵۹ بازديد
بخش اعظمی از دستگاه های اندروید حسگر (سنسور) های داخلی دارا هستند طراحی اپلیکیشن در مشهد که حرکت ، جهت و اکثری از موقعیت محیطی دیگر را متوجه گردیده و می سنجند. نواع احساس گرها:
حسگر های حرکتی
حسگر های محیطی
حسگر های شرایط
بعضی حسگر ها مشقت بار افزاری (سخت افزار based) و برخی رایاپارس دیگر قابل انعطاف افزاری (software based ) میباشند. حسگر (سنسور) هر چه باشد ، اندروید به ما اذن میدهد تا اطلاعات را از این حسگر ها به دست آوریم و از آن در نرم افزار خویش به کارگیری کنیم. برای این مراد اندروید به ما کلاس هایی را ارائه میدهد :
اندروید کلاس SensorManager و Sensor را برای به کار گیری در نرم افزار ارائه میدهد.
برای به کارگیری حسگر ها اولی کاری که بایستی جاری ساختن دهید این میباشد که یک آبجکت از کلاس SensorManager را تحت عنوان مثال قرار دهید، که از روش سینتکس پایین به دست میاید.
SensorManager sMgr;
sMgr = (SensorManager)this.getSystemService(SENSOR_SERVICE);
مبادرت آینده ، قرار دادن یک آبجکت از کلاس حسگر ها با فراخوانی روال ()DefaultSensor از کلاس SensorManager میباشد.
سینتکس آن در تحت ارائه گردیدهاست :
Sensor light;
light = sMgr.getDefaultSensor(Sensor.TYPE_LIGHT);
وقتی که حسگر شناسایی شد، مایحتاج میباشد مستمع ی آن را رجیستر کرده و دو مشی AccuracyChanged و onSensorChanged را وارد نمائید.
سینتکس آن مانند ذیل میباشد :
sMgr.registerListener(this, light,SensorManager.SENSOR_DELAY_NORMAL);
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
public void onSensorChanged(SensorEvent event) {
}
لیست حسگرهای مدد گردیده :
شما میتوانید لیستی از حسگر هایی داشته باشد که با فراخوانی سیاق getSensorList ، بوسیله دستگاه نگهبانی میشوند .
لیست حسگرها مشمول اطلاعاتی از قبیل اسم و شماره ی نسخه و غیره است . سینتکس آن در پایین ارائه گردیدهاست :
sMgr = (SensorManager)this.getSystemService(SENSOR_SERVICE);
List list = sMgr.getSensorList(Sensor.TYPE_ALL);
for(Sensor sensor: list){
}
اصول روانشناسی طراحی اپلیکیشن که باید بدانید