دریافت لیست حسگرهای پشتیبانی شده

ساخت وبلاگ

با فراخوانی مشی getSensorList میتوانید لیستی طراحی اپلیکیشن از حسگرهای جانبداری گردیده بوسیله دستگاه خویش را بدست آورید ، که لیستی از حسگرها دربردارنده اسم و شماره ورژن و داده ها بسیار بیشتری را به شما گشوده می گرداند. بعد میتوانید این لیست را پیمایش فرمایید تا داده ها را بدست آورید. به طور تحت:

sMgr = (SensorManager)this.getSystemService(Context.SENSOR_SERVICE);
List list = sMgr.getSensorList(Sensor.TYPE_ALL);
for(Sensor sensor: list){
}

به غیر از این متدها ، متدهای دیگری نیز وجود دارااست رایاپارس که به وسیله کلاس SensorManager برای رئیس حسگرها ارائه شد‌ه‌است. این متدها در ذیل نام برده میباشد:

Sr.No

روال ها و توضیحات

1

getDefaultSensor(int type)

این مشی حسگر پیشفرض از هر نوع دلخواه را میدهد

2

getInclination(float[] I)

این اسلوب زاویه شیب ژئومغناطیسی را برحسب رادیان application با استعمال ماتریس شیب به حساب آوردن می نماید

3

registerListener(SensorListener listener, int sensors, int rate)

این روال مستمع ای برای حسگر به ثبت می رساند

4

unregisterListener(SensorEventListener listener, Sensor sensor)

این سیاق مستمع ای که پیش از اینً برای حسگر تصویب گردیده بود را کنسل به ثبت می رساند

5

getOrientation(float[] R, float[] values)

این مشی جهت گیری دستگاه را مبنی بر ماتریس چرخش به حساب آوردن می نماید

6

getAltitude(float p0, float p)

این روال طول را بر حسب متر از فشار جو و فشار در سطح دریا به حساب آوردن می نماید

 

در اینجا مثالی مشاهده کنید که استعمال از کلاس SensorManager را نماد می‌دهد. این نمونه نرم افزار بی آلایش ای میباشد که به شما قابلیت می‌دهد لیستی از حسگرهای دستگاه خویش را ملاحظه کنید.

برای تست این نمونه ، می‌توانید آن را روی دستگاه حقیقی و واقعی یا این که مشابه ساز اعمال فرمائید.

 

فرآیند فعالیت:

Steps

Description

1

شما از اندروید استودیو برای ساخت یک اپلیکیشن اندرویدی با پکیج com.example.amani.myapplication به کارگیری میکنید

2

فولدر src/MainActivity.java را تغییر‌و تحول می دهید برای افزودن کدهای موردنیاز

3

فولدر res/layout/activity_main را تغییر و تحول می دهید برای افزودن کامپوننت های موردنیاز به فولدر xml

4

اپ را انجام نمایید و دستگاه اندرویدی در درحال حاضر اعمال را گزینش نمائید و اپ را روی آن نصب فرمائید و حاصل را تأیید نمائید.

 

در پایین محتوای اصلاح گردیده MainActivity.java بیان شده میباشد.

 

package com.example.amani.myapplication;

import android.app.Activity;
import android.سخت افزار.SensorManager;
import android.Operating System.Bundle;

import android.util.Log;

import android.view.Menu;
import android.view.MenuItem;
import android.view.View;

import android.widget.TextView;

import java.util.List;
import android.سخت افزار.Sensor;
import android.سخت افزار.SensorManager;

public class MainActivity extends Activity {
TextView tv1=null;
private SensorManager mSensorManager;
@Override

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

tv1 = (TextView) findViewById(R.id.textView2);
tv1.setVisibility(View.GONE);

mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
List mList= mSensorManager.getSensorList(Sensor.TYPE_ALL);

for (int i = 1; i < mList.size(); i++) {
tv1.setVisibility(View.VISIBLE);
tv1.append("\n" + mList.get(i).getName() + "\n" + mList.get(i).getVendor() + "\n" + mList.get(i).getVersion());
}
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
retu true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.

int id = item.getItemId();

//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
retu true;
}
retu super.onOptionsItemSelected(item);
}
}
 

در تحت محتوای اصلاح گردیده activity_main.xml گفته شده میباشد.

مقالات کامل و جامع طراحی اپلیکیشن...
ما را در سایت مقالات کامل و جامع طراحی اپلیکیشن دنبال می کنید

برچسب : طراحی اپلیکیشن, نویسنده : عباسی app02 بازدید : 114 تاريخ : سه شنبه 17 آبان 1401 ساعت: 12:38